<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-whc_version="25.0">
    <head><link rel="shortcut icon" href="../../../oxygen-webhelp/template/images/favicon.png"/><link rel="icon" href="../../../oxygen-webhelp/template/images/favicon.png"/><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="copyright" content="(C) Copyright 2024"/><meta name="generator" content="DITA-OT"/><meta name="description" content="Supported pipeline types: Data Collector The Salesforce Bulk API 2.0 origin reads existing data from Salesforce using Salesforce Bulk API 2.0. To read from Salesforce with the SOAP or Bulk API, or to ..."/><meta name="prodname" content="Data Collector"/><meta name="version" content="3"/><meta name="release" content="16"/><meta name="modification" content="0"/>        
      <title>Salesforce Bulk API 2.0</title><!--  Generated with Oxygen version 25.1, build number 2023042410.  --><meta name="wh-path2root" content="../../../"/><meta name="wh-toc-id" content="concept_yk2_tcw_ysb-d16893e30273"/><meta name="wh-source-relpath" content="datacollector/UserGuide/Origins/SalesforceBAPI2.dita"/><meta name="wh-out-relpath" content="datacollector/UserGuide/Origins/SalesforceBAPI2.html"/>

    <link rel="stylesheet" type="text/css" href="../../../oxygen-webhelp/app/commons.css?buildId=2023042410"/>
    <link rel="stylesheet" type="text/css" href="../../../oxygen-webhelp/app/topic.css?buildId=2023042410"/>

    <script src="../../../oxygen-webhelp/app/options/properties.js?buildId=20240802104629"></script>
    <script src="../../../oxygen-webhelp/app/localization/strings.js?buildId=2023042410"></script>
    <script src="../../../oxygen-webhelp/app/search/index/keywords.js?buildId=20240802104629"></script>
    <script defer="defer" src="../../../oxygen-webhelp/app/commons.js?buildId=2023042410"></script>
    <script defer="defer" src="../../../oxygen-webhelp/app/topic.js?buildId=2023042410"></script>
<link rel="stylesheet" type="text/css" href="../../../oxygen-webhelp/template/light.css?buildId=2023042410"/><link rel="stylesheet" type="text/css" href="../../../skin.css"/></head>

    <body class="wh_topic_page frmBody">
        
        
        

        
<nav class="navbar navbar-default wh_header" data-whc_version="25.0">
    <div class="container-fluid">
        <div class="wh_header_flex_container navbar-nav navbar-expand-md navbar-dark">
            <div class="wh_logo_and_publication_title_container">
                <div class="wh_logo_and_publication_title">
                    
                    <!--
                            This component will be generated when the next parameters are specified in the transformation scenario:
                            'webhelp.logo.image' and 'webhelp.logo.image.target.url'.
                            See: http://oxygenxml.com/doc/versions/17.1/ug-editor/#topics/dita_webhelp_output.html.
                    -->
                    
                    <div class=" wh_publication_title "><a href="../../../index.html"><span class="booktitle">  <span class="ph mainbooktitle"><span class="ph">Data Collector</span> User Guide</span>  </span></a></div>
                    
                </div>
                
                <!-- The menu button for mobile devices is copied in the output only when the 'webhelp.show.top.menu' parameter is set to 'yes' -->
                
            </div>

            <div class="wh_top_menu_and_indexterms_link collapse navbar-collapse">
                
                
                <div class=" wh_indexterms_link "><a href="../../../indexTerms.html" title="Index" aria-label="Go to index terms page"><span>Index</span></a></div>
                
            </div>
        </div>
    </div>
</nav>

        <div class=" wh_search_input navbar-form wh_topic_page_search search " role="form">


<form id="searchForm" method="get" role="search" action="../../../search.html"><div><input type="search" placeholder="Search " class="wh_search_textfield" id="textToSearch" name="searchQuery" aria-label="Search query" required="required"/><button type="submit" class="wh_search_button" aria-label="Search"><span class="search_input_text">Search</span></button></div></form>

</div>
        
        <div class="container-fluid">
            <div class="row">

                <nav class="wh_tools d-print-none">
                    
<div data-tooltip-position="bottom" class=" wh_breadcrumb "><ol class="d-print-none"><li><span class="home"><a href="../../../index.html"><span>Home</span></a></span></li><li><div class="topicref" data-id="concept_yjl_nc5_jq"><div class="title"><a href="../../../datacollector/UserGuide/Origins/Origins_title.html">Origins</a></div></div></li><li class="active"><div class="topicref" data-id="concept_yk2_tcw_ysb"><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#concept_yk2_tcw_ysb">Salesforce Bulk API 2.0</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li></ol></div>



                    <div class="wh_right_tools "><button class="wh_hide_highlight" aria-label="Toggle search highlights" title="Toggle search highlights"></button><button class="webhelp_expand_collapse_sections" data-next-state="collapsed" aria-label="Collapse sections" title="Collapse sections"></button><div class=" wh_navigation_links "><span id="topic_navigation_links" class="navheader">
  
<span class="navprev"><a class="- topic/link link" href="../../../datacollector/UserGuide/Origins/Salesforce.html#concept_odf_vr3_rx" title="Salesforce" aria-label="Previous topic: Salesforce" rel="prev"></a></span>  
<span class="navnext"><a class="- topic/link link" href="../../../datacollector/UserGuide/Origins/SAPHana.html#concept_pmt_ml3_3mb" title="SAP HANA Query Consumer" aria-label="Next topic: SAP HANA Query Consumer" rel="next"></a></span>  </span></div>
<!--External resource link-->
<div class=" wh_print_link print d-none d-md-inline-block "><button onClick="window.print()" title="Print this page" aria-label="Print this page"></button></div>
                        
                        
                        
                        
                    </div>
                </nav>
            </div>

            

<div class="wh_content_area">
                <div class="row">
                    


                        <nav role="navigation" id="wh_publication_toc" class="col-lg-3 col-md-3 col-sm-12 d-md-block d-none d-print-none">
<div id="wh_publication_toc_content">


                            <div class=" wh_publication_toc " data-tooltip-position="right"><span class="expand-button-action-labels"><span id="button-expand-action" role="button" aria-label="Expand"></span><span id="button-collapse-action" role="button" aria-label="Collapse"></span><span id="button-pending-action" role="button" aria-label="Pending"></span></span><ul role="tree" aria-label="Table of Contents"><li role="treeitem" aria-expanded="false"><div data-tocid="concept_htw_ghg_jq-d16893e53" class="topicref" data-id="concept_htw_ghg_jq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_htw_ghg_jq-d16893e53-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Getting_Started/GettingStarted_Title.html#concept_htw_ghg_jq" id="concept_htw_ghg_jq-d16893e53-link">Getting Started</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_l2v_nlp_mpb-d16893e331" class="topicref" data-id="concept_l2v_nlp_mpb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_l2v_nlp_mpb-d16893e331-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/ReleaseNotes/ReleaseNotes.html#concept_l2v_nlp_mpb" id="concept_l2v_nlp_mpb-d16893e331-link">Release Notes</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_l4q_flb_kr-d16893e2582" class="topicref" data-id="concept_l4q_flb_kr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_l4q_flb_kr-d16893e2582-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Installation/Install_title.html" id="concept_l4q_flb_kr-d16893e2582-link">Installation</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ylh_yyz_ky-d16893e3984" class="topicref" data-id="concept_ylh_yyz_ky" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ylh_yyz_ky-d16893e3984-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Configuration/Config_title.html" id="concept_ylh_yyz_ky-d16893e3984-link">Configuration</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ejk_f1f_5v-d16893e7058" class="topicref" data-id="concept_ejk_f1f_5v" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ejk_f1f_5v-d16893e7058-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Upgrade/Upgrade_title.html" id="concept_ejk_f1f_5v-d16893e7058-link">Upgrade</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qsw_cjy_bt-d16893e10103" class="topicref" data-id="concept_qsw_cjy_bt" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qsw_cjy_bt-d16893e10103-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Design/PipelineDesign_title.html" id="concept_qsw_cjy_bt-d16893e10103-link">Pipeline Concepts and Design</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qn1_wn4_kq-d16893e11199" class="topicref" data-id="concept_qn1_wn4_kq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qn1_wn4_kq-d16893e11199-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Configuration/PipelineConfiguration_title.html" id="concept_qn1_wn4_kq-d16893e11199-link">Pipeline Configuration</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_hdr_gyw_41b-d16893e13057" class="topicref" data-id="concept_hdr_gyw_41b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_hdr_gyw_41b-d16893e13057-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Data_Formats/DataFormats-Title.html" id="concept_hdr_gyw_41b-d16893e13057-link">Data Formats</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="true"><div data-tocid="concept_yjl_nc5_jq-d16893e14164" class="topicref" data-id="concept_yjl_nc5_jq" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action concept_yjl_nc5_jq-d16893e14164-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Origins_title.html" id="concept_yjl_nc5_jq-d16893e14164-link">Origins</a></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem" aria-expanded="false"><div data-tocid="concept_hpr_twm_jq-d16893e14186" class="topicref" data-id="concept_hpr_twm_jq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_hpr_twm_jq-d16893e14186-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Origins_overview.html#concept_hpr_twm_jq" id="concept_hpr_twm_jq-d16893e14186-link">Origins</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_kvs_3hh_ht-d16893e14389" class="topicref" data-id="concept_kvs_3hh_ht" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_kvs_3hh_ht-d16893e14389-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/AmazonS3.html#concept_kvs_3hh_ht" id="concept_kvs_3hh_ht-d16893e14389-link">Amazon S3</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_xsh_knm_5bb-d16893e14683" class="topicref" data-id="concept_xsh_knm_5bb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_xsh_knm_5bb-d16893e14683-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/AmazonSQS.html#concept_xsh_knm_5bb" id="concept_xsh_knm_5bb-d16893e14683-link">Amazon SQS Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_mmf_dft_zsb-d16893e14861" class="topicref" data-id="concept_mmf_dft_zsb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_mmf_dft_zsb-d16893e14861-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/AuroraPostgreSQL.html#concept_mmf_dft_zsb" id="concept_mmf_dft_zsb-d16893e14861-link">Aurora PostgreSQL CDC Client</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ost_qqh_2xb-d16893e15160" class="topicref" data-id="concept_ost_qqh_2xb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ost_qqh_2xb-d16893e15160-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/AzureBlobStorage.html#concept_ost_qqh_2xb" id="concept_ost_qqh_2xb-d16893e15160-link">Azure Blob Storage</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_osx_qgz_xhb-d16893e15430" class="topicref" data-id="concept_osx_qgz_xhb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_osx_qgz_xhb-d16893e15430-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/ADLS-G1.html#concept_osx_qgz_xhb" id="concept_osx_qgz_xhb-d16893e15430-link">Azure Data Lake Storage Gen1 (deprecated)</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jmn_csn_zwb-d16893e15995" class="topicref" data-id="concept_jmn_csn_zwb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jmn_csn_zwb-d16893e15995-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/ADLS-G2v2.html#concept_jmn_csn_zwb" id="concept_jmn_csn_zwb-d16893e15995-link">Azure Data Lake Storage Gen2</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_osx_qgz_xhb-d16893e16287" class="topicref" data-id="concept_osx_qgz_xhb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_osx_qgz_xhb-d16893e16287-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/ADLS-G2.html#concept_osx_qgz_xhb" id="concept_osx_qgz_xhb-d16893e16287-link">Azure Data Lake Storage Gen2 (Legacy)</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_c1z_15q_1bb-d16893e16836" class="topicref" data-id="concept_c1z_15q_1bb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_c1z_15q_1bb-d16893e16836-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/AzureEventHub.html#concept_c1z_15q_1bb" id="concept_c1z_15q_1bb-d16893e16836-link">Azure IoT/Event Hub Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wfy_ghn_sz-d16893e16970" class="topicref" data-id="concept_wfy_ghn_sz" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wfy_ghn_sz-d16893e16970-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/CoAPServer.html#concept_wfy_ghn_sz" id="concept_wfy_ghn_sz-d16893e16970-link">CoAP Server</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_nsz_mnr_2jb-d16893e17114" class="topicref" data-id="concept_nsz_mnr_2jb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_nsz_mnr_2jb-d16893e17114-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/CronScheduler.html#concept_nsz_mnr_2jb" id="concept_nsz_mnr_2jb-d16893e17114-link">Cron Scheduler</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wqr_cjc_fzb-d16893e17204" class="topicref" data-id="concept_wqr_cjc_fzb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wqr_cjc_fzb-d16893e17204-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Couchbase.html#concept_wqr_cjc_fzb" id="concept_wqr_cjc_fzb-d16893e17204-link">Couchbase</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qcq_54n_jq-d16893e17360" class="topicref" data-id="concept_qcq_54n_jq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qcq_54n_jq-d16893e17360-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Directory.html#concept_qcq_54n_jq" id="concept_qcq_54n_jq-d16893e17360-link">Directory</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_f1q_vpm_2z-d16893e17732" class="topicref" data-id="concept_f1q_vpm_2z" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_f1q_vpm_2z-d16893e17732-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Elasticsearch.html#concept_f1q_vpm_2z" id="concept_f1q_vpm_2z-d16893e17732-link">Elasticsearch </a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_n1y_qyp_5q-d16893e17922" class="topicref" data-id="concept_n1y_qyp_5q" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_n1y_qyp_5q-d16893e17922-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/FileTail.html#concept_n1y_qyp_5q" id="concept_n1y_qyp_5q-d16893e17922-link">File Tail</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_cg3_y3v_q1b-d16893e18251" class="topicref" data-id="concept_cg3_y3v_q1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_cg3_y3v_q1b-d16893e18251-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/BigQuery.html#concept_cg3_y3v_q1b" id="concept_cg3_y3v_q1b-d16893e18251-link">Google BigQuery</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_iyd_wql_nbb-d16893e18415" class="topicref" data-id="concept_iyd_wql_nbb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_iyd_wql_nbb-d16893e18415-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/GCS.html#concept_iyd_wql_nbb" id="concept_iyd_wql_nbb-d16893e18415-link">Google Cloud Storage</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_pjw_qtl_r1b-d16893e18593" class="topicref" data-id="concept_pjw_qtl_r1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_pjw_qtl_r1b-d16893e18593-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/PubSub.html#concept_pjw_qtl_r1b" id="concept_pjw_qtl_r1b-d16893e18593-link">Google Pub/Sub Subscriber</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_chr_zjj_l3b-d16893e18735" class="topicref" data-id="concept_chr_zjj_l3b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_chr_zjj_l3b-d16893e18735-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/GroovyScripting.html#concept_chr_zjj_l3b" id="concept_chr_zjj_l3b-d16893e18735-link">Groovy Scripting</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_yp1_4zs_yfb-d16893e18980" class="topicref" data-id="concept_yp1_4zs_yfb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_yp1_4zs_yfb-d16893e18980-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/gRPCClient.html#concept_yp1_4zs_yfb" id="concept_yp1_4zs_yfb-d16893e18980-link">gRPC Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_lw2_tnm_vs-d16893e19098" class="topicref" data-id="concept_lw2_tnm_vs" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_lw2_tnm_vs-d16893e19098-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/HadoopFS-origin.html#concept_lw2_tnm_vs" id="concept_lw2_tnm_vs-d16893e19098-link">Hadoop FS (deprecated)</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_djz_pdm_hdb-d16893e19313" class="topicref" data-id="concept_djz_pdm_hdb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_djz_pdm_hdb-d16893e19313-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/HDFSStandalone.html#concept_djz_pdm_hdb" id="concept_djz_pdm_hdb-d16893e19313-link">Hadoop FS Standalone</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wk4_bjz_5r-d16893e19947" class="topicref" data-id="concept_wk4_bjz_5r" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wk4_bjz_5r-d16893e19947-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/HTTPClient.html#concept_wk4_bjz_5r" id="concept_wk4_bjz_5r-d16893e19947-link">HTTP Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_s2p_5hb_4y-d16893e20461" class="topicref" data-id="concept_s2p_5hb_4y" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_s2p_5hb_4y-d16893e20461-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/HTTPServer.html#concept_s2p_5hb_4y" id="concept_s2p_5hb_4y-d16893e20461-link">HTTP Server</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_kn5_bvt_m3b-d16893e20645" class="topicref" data-id="concept_kn5_bvt_m3b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_kn5_bvt_m3b-d16893e20645-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/JavaScriptScripting.html#concept_kn5_bvt_m3b" id="concept_kn5_bvt_m3b-d16893e20645-link">JavaScript Scripting</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_zp3_wnw_4y-d16893e20872" class="topicref" data-id="concept_zp3_wnw_4y" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_zp3_wnw_4y-d16893e20872-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MultiTableJDBCConsumer.html#concept_zp3_wnw_4y" id="concept_zp3_wnw_4y-d16893e20872-link">JDBC Multitable Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qhf_hjr_bs-d16893e21646" class="topicref" data-id="concept_qhf_hjr_bs" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qhf_hjr_bs-d16893e21646-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/JDBCConsumer.html#concept_qhf_hjr_bs" id="concept_qhf_hjr_bs-d16893e21646-link">JDBC Query Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ywk_rq3_qbc-d16893e22216" class="topicref" data-id="concept_ywk_rq3_qbc" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ywk_rq3_qbc-d16893e22216-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Jira.html#concept_ywk_rq3_qbc" id="concept_ywk_rq3_qbc-d16893e22216-link">Jira</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_rhh_4nj_dt-d16893e22336" class="topicref" data-id="concept_rhh_4nj_dt" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_rhh_4nj_dt-d16893e22336-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/JMS.html#concept_rhh_4nj_dt" id="concept_rhh_4nj_dt-d16893e22336-link">JMS Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_fxz_35t_m3b-d16893e22495" class="topicref" data-id="concept_fxz_35t_m3b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_fxz_35t_m3b-d16893e22495-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/JythonScripting.html#concept_fxz_35t_m3b" id="concept_fxz_35t_m3b-d16893e22495-link">Jython Scripting</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_msz_wnr_5q-d16893e22744" class="topicref" data-id="concept_msz_wnr_5q" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_msz_wnr_5q-d16893e22744-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/KConsumer.html#concept_msz_wnr_5q" id="concept_msz_wnr_5q-d16893e22744-link">Kafka Consumer (deprecated)</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ccs_fn4_x1b-d16893e22908" class="topicref" data-id="concept_ccs_fn4_x1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ccs_fn4_x1b-d16893e22908-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/KafkaMultiConsumer.html#concept_ccs_fn4_x1b" id="concept_ccs_fn4_x1b-d16893e22908-link">Kafka Multitopic Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_anh_4y3_yr-d16893e23093" class="topicref" data-id="concept_anh_4y3_yr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_anh_4y3_yr-d16893e23093-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/KinConsumer.html#concept_anh_4y3_yr" id="concept_anh_4y3_yr-d16893e23093-link">Kinesis Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_qwj_5vm_pbb-d16893e23299" class="topicref" data-id="concept_qwj_5vm_pbb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_qwj_5vm_pbb-d16893e23299-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MapRdbCDC.html#concept_qwj_5vm_pbb" id="concept_qwj_5vm_pbb-d16893e23299-link">MapR DB CDC</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ywh_k15_3y-d16893e23433" class="topicref" data-id="concept_ywh_k15_3y" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ywh_k15_3y-d16893e23433-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MapRDBJSON.html#concept_ywh_k15_3y" id="concept_ywh_k15_3y-d16893e23433-link">MapR DB JSON</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_psz_db4_lx-d16893e23504" class="topicref" data-id="concept_psz_db4_lx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_psz_db4_lx-d16893e23504-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MapRFS.html#concept_psz_db4_lx" id="concept_psz_db4_lx-d16893e23504-link">MapR FS (deprecated)</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_b43_3qc_mdb-d16893e23678" class="topicref" data-id="concept_b43_3qc_mdb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_b43_3qc_mdb-d16893e23678-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MapRFSStandalone.html#concept_b43_3qc_mdb" id="concept_b43_3qc_mdb-d16893e23678-link">MapR FS Standalone</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_hvd_hww_lbb-d16893e24077" class="topicref" data-id="concept_hvd_hww_lbb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_hvd_hww_lbb-d16893e24077-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MapRStreamsMultiConsumer.html#concept_hvd_hww_lbb" id="concept_hvd_hww_lbb-d16893e24077-link">MapR Multitopic Streams Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_cvy_xsf_2v-d16893e24258" class="topicref" data-id="concept_cvy_xsf_2v" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_cvy_xsf_2v-d16893e24258-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MapRStreamsCons.html#concept_cvy_xsf_2v" id="concept_cvy_xsf_2v-d16893e24258-link">MapR Streams Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_bk4_2rs_ns-d16893e24398" class="topicref" data-id="concept_bk4_2rs_ns" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_bk4_2rs_ns-d16893e24398-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MongoDB.html#concept_bk4_2rs_ns" id="concept_bk4_2rs_ns-d16893e24398-link">MongoDB</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_vcz_zkw_m5b-d16893e24598" class="topicref" data-id="concept_vcz_zkw_m5b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_vcz_zkw_m5b-d16893e24598-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MongoDBAtlas.html#concept_vcz_zkw_m5b" id="concept_vcz_zkw_m5b-d16893e24598-link">MongoDB Atlas</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_u4n_g2b_jzb-d16893e24876" class="topicref" data-id="concept_u4n_g2b_jzb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_u4n_g2b_jzb-d16893e24876-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MongoDBAtlasCDC.html#concept_u4n_g2b_jzb" id="concept_u4n_g2b_jzb-d16893e24876-link">MongoDB Atlas CDC</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_mjn_yqw_4y-d16893e25084" class="topicref" data-id="concept_mjn_yqw_4y" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_mjn_yqw_4y-d16893e25084-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MongoDBOplog.html#concept_mjn_yqw_4y" id="concept_mjn_yqw_4y-d16893e25084-link">MongoDB Oplog</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ukz_3vt_lz-d16893e25263" class="topicref" data-id="concept_ukz_3vt_lz" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ukz_3vt_lz-d16893e25263-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MQTTSubscriber.html#concept_ukz_3vt_lz" id="concept_ukz_3vt_lz-d16893e25263-link">MQTT Subscriber</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_kqg_1yh_xx-d16893e25400" class="topicref" data-id="concept_kqg_1yh_xx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_kqg_1yh_xx-d16893e25400-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/MySQLBinaryLog.html#concept_kqg_1yh_xx" id="concept_kqg_1yh_xx-d16893e25400-link">MySQL Binary Log</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ynn_vdb_p3b-d16893e25681" class="topicref" data-id="concept_ynn_vdb_p3b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ynn_vdb_p3b-d16893e25681-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/NiFi.html#concept_ynn_vdb_p3b" id="concept_ynn_vdb_p3b-d16893e25681-link">NiFi HTTP Server (deprecated)</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_dsr_xmw_1s-d16893e25727" class="topicref" data-id="concept_dsr_xmw_1s" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_dsr_xmw_1s-d16893e25727-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Omniture.html#concept_dsr_xmw_1s" id="concept_dsr_xmw_1s-d16893e25727-link">Omniture (deprecated)</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_nmf_1ly_f1b-d16893e25773" class="topicref" data-id="concept_nmf_1ly_f1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_nmf_1ly_f1b-d16893e25773-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/OPCUAClient.html#concept_nmf_1ly_f1b" id="concept_nmf_1ly_f1b-d16893e25773-link">OPC UA Client </a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_lnz_kzp_zgb-d16893e25887" class="topicref" data-id="concept_lnz_kzp_zgb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_lnz_kzp_zgb-d16893e25887-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/OracleBulk.html#concept_lnz_kzp_zgb" id="concept_lnz_kzp_zgb-d16893e25887-link">Oracle Bulkload</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_bv1_kwt_pbc-d16893e26121" class="topicref" data-id="concept_bv1_kwt_pbc" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_bv1_kwt_pbc-d16893e26121-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/OracleMultitableConsumer.html#concept_bv1_kwt_pbc" id="concept_bv1_kwt_pbc-d16893e26121-link">Oracle Multitable Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_whr_2w2_bwb-d16893e26812" class="topicref" data-id="concept_whr_2w2_bwb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_whr_2w2_bwb-d16893e26812-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/OracleC.html#concept_whr_2w2_bwb" id="concept_whr_2w2_bwb-d16893e26812-link">Oracle CDC</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_rs5_hjj_tw-d16893e27509" class="topicref" data-id="concept_rs5_hjj_tw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_rs5_hjj_tw-d16893e27509-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/OracleCDC.html#concept_rs5_hjj_tw" id="concept_rs5_hjj_tw-d16893e27509-link">Oracle CDC Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_cfs_4m4_n2b-d16893e28270" class="topicref" data-id="concept_cfs_4m4_n2b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_cfs_4m4_n2b-d16893e28270-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/PostgreSQL.html#concept_cfs_4m4_n2b" id="concept_cfs_4m4_n2b-d16893e28270-link">PostgreSQL CDC Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="PulsarMultiConsumer-d16893e28573" class="topicref" data-id="PulsarMultiConsumer" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action PulsarMultiConsumer-d16893e28573-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/PulsarConsumerV2.html#PulsarMultiConsumer" id="PulsarMultiConsumer-d16893e28573-link">Pulsar Consumer</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_o2b_1pc_r2b-d16893e28883" class="topicref" data-id="concept_o2b_1pc_r2b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_o2b_1pc_r2b-d16893e28883-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/PulsarConsumer.html#concept_o2b_1pc_r2b" id="concept_o2b_1pc_r2b-d16893e28883-link">Pulsar Consumer (Legacy)</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_dyg_lq1_h5-d16893e29195" class="topicref" data-id="concept_dyg_lq1_h5" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_dyg_lq1_h5-d16893e29195-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/RabbitMQ.html#concept_dyg_lq1_h5" id="concept_dyg_lq1_h5-d16893e29195-link">RabbitMQ Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_plr_t3v_jw-d16893e29310" class="topicref" data-id="concept_plr_t3v_jw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_plr_t3v_jw-d16893e29310-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Redis.html#concept_plr_t3v_jw" id="concept_plr_t3v_jw-d16893e29310-link">Redis Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_hfg_2sn_p2b-d16893e29403" class="topicref" data-id="concept_hfg_2sn_p2b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_hfg_2sn_p2b-d16893e29403-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/RESTService.html#concept_hfg_2sn_p2b" id="concept_hfg_2sn_p2b-d16893e29403-link">REST Service </a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_odf_vr3_rx-d16893e29750" class="topicref" data-id="concept_odf_vr3_rx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_odf_vr3_rx-d16893e29750-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Salesforce.html#concept_odf_vr3_rx" id="concept_odf_vr3_rx-d16893e29750-link">Salesforce</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="true" class="active"><div data-tocid="concept_yk2_tcw_ysb-d16893e30273" class="topicref" data-id="concept_yk2_tcw_ysb" data-state="expanded"><span role="button" tabindex="0" aria-labelledby="button-collapse-action concept_yk2_tcw_ysb-d16893e30273-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#concept_yk2_tcw_ysb" id="concept_yk2_tcw_ysb-d16893e30273-link">Salesforce Bulk API 2.0</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div><ul role="group" class="navbar-nav nav-list"><li role="treeitem" aria-expanded="false"><div data-tocid="concept_vjk_32w_ysb-d16893e30297" class="topicref" data-id="concept_vjk_32w_ysb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_vjk_32w_ysb-d16893e30297-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#concept_vjk_32w_ysb" id="concept_vjk_32w_ysb-d16893e30297-link">Querying Data</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem"><div data-tocid="concept_gmj_lvw_ysb-d16893e30345" class="topicref" data-id="concept_gmj_lvw_ysb" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#concept_gmj_lvw_ysb" id="concept_gmj_lvw_ysb-d16893e30345-link">Full and Incremental Mode</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem"><div data-tocid="concept_pg1_wvw_ysb-d16893e30369" class="topicref" data-id="concept_pg1_wvw_ysb" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#concept_pg1_wvw_ysb" id="concept_pg1_wvw_ysb-d16893e30369-link">Multithreaded Processing</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem"><div data-tocid="concept_lnp_fbx_ysb-d16893e30393" class="topicref" data-id="concept_lnp_fbx_ysb" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#concept_lnp_fbx_ysb" id="concept_lnp_fbx_ysb-d16893e30393-link">Processing Deleted Records</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem"><div data-tocid="concept_a3n_lbx_ysb-d16893e30417" class="topicref" data-id="concept_a3n_lbx_ysb" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#concept_a3n_lbx_ysb" id="concept_a3n_lbx_ysb-d16893e30417-link">Reading Custom Objects or Fields</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_kmz_tbx_ysb-d16893e30439" class="topicref" data-id="concept_kmz_tbx_ysb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_kmz_tbx_ysb-d16893e30439-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#concept_kmz_tbx_ysb" id="concept_kmz_tbx_ysb-d16893e30439-link">Salesforce Attributes</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_kb1_z2x_ysb-d16893e30511" class="topicref" data-id="concept_kb1_z2x_ysb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_kb1_z2x_ysb-d16893e30511-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#concept_kb1_z2x_ysb" id="concept_kb1_z2x_ysb-d16893e30511-link">Event Generation</a></div></div></li><li role="treeitem"><div data-tocid="task_xqy_nwx_ysb-d16893e30557" class="topicref" data-id="task_xqy_nwx_ysb" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#task_xqy_nwx_ysb" id="task_xqy_nwx_ysb-d16893e30557-link">Changing the API Version</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem"><div data-tocid="task_xv1_vl2_xsb-d16893e30581" class="topicref" data-id="task_xv1_vl2_xsb" data-state="leaf"><span role="button" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SalesforceBAPI2.html#task_xv1_vl2_xsb" id="task_xv1_vl2_xsb-d16893e30581-link">Configuring a Salesforce Bulk API 2.0 Origin</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li></ul></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_pmt_ml3_3mb-d16893e30605" class="topicref" data-id="concept_pmt_ml3_3mb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_pmt_ml3_3mb-d16893e30605-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SAPHana.html#concept_pmt_ml3_3mb" id="concept_pmt_ml3_3mb-d16893e30605-link">SAP HANA Query Consumer</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_agb_5c1_ct-d16893e30963" class="topicref" data-id="concept_agb_5c1_ct" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_agb_5c1_ct-d16893e30963-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SDC_RPCorigin.html#concept_agb_5c1_ct" id="concept_agb_5c1_ct-d16893e30963-link">SDC RPC (deprecated)</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ic5_bzd_5v-d16893e31009" class="topicref" data-id="concept_ic5_bzd_5v" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ic5_bzd_5v-d16893e31009-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SFTP.html#concept_ic5_bzd_5v" id="concept_ic5_bzd_5v-d16893e31009-link">SFTP/FTP/FTPS Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_svf_4zr_3xb-d16893e31260" class="topicref" data-id="concept_svf_4zr_3xb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_svf_4zr_3xb-d16893e31260-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SnowflakeBulk.html#concept_svf_4zr_3xb" id="concept_svf_4zr_3xb-d16893e31260-link">Snowflake Bulk</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="SQLServerBDCMultitable-d16893e31552" class="topicref" data-id="SQLServerBDCMultitable" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action SQLServerBDCMultitable-d16893e31552-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SQLServerBDCMultitable.html#SQLServerBDCMultitable" id="SQLServerBDCMultitable-d16893e31552-link">SQL Server 2019 BDC Multitable Consumer (deprecated)</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ut3_ywc_v1b-d16893e32229" class="topicref" data-id="concept_ut3_ywc_v1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ut3_ywc_v1b-d16893e32229-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SQLServerCDC.html#concept_ut3_ywc_v1b" id="concept_ut3_ywc_v1b-d16893e32229-link">SQL Server CDC Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ewq_b2s_r1b-d16893e32613" class="topicref" data-id="concept_ewq_b2s_r1b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ewq_b2s_r1b-d16893e32613-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SQLServerChange.html#concept_ewq_b2s_r1b" id="concept_ewq_b2s_r1b-d16893e32613-link">SQL Server Change Tracking</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ufc_53w_wlb-d16893e32972" class="topicref" data-id="concept_ufc_53w_wlb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ufc_53w_wlb-d16893e32972-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/StartJob.html#concept_ufc_53w_wlb" id="concept_ufc_53w_wlb-d16893e32972-link">Start Jobs</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_h1l_xpr_2jb-d16893e33106" class="topicref" data-id="concept_h1l_xpr_2jb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_h1l_xpr_2jb-d16893e33106-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/StartPipe.html#concept_h1l_xpr_2jb" id="concept_h1l_xpr_2jb-d16893e33106-link">Start Pipelines (deprecated)</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_gzy_gmv_32b-d16893e33200" class="topicref" data-id="concept_gzy_gmv_32b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_gzy_gmv_32b-d16893e33200-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/SystemMetrics.html#concept_gzy_gmv_32b" id="concept_gzy_gmv_32b-d16893e33200-link">System Metrics</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ppm_xb1_4z-d16893e33296" class="topicref" data-id="concept_ppm_xb1_4z" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ppm_xb1_4z-d16893e33296-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/TCPServer.html#concept_ppm_xb1_4z" id="concept_ppm_xb1_4z-d16893e33296-link">TCP Server</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_zp3_wnw_4y-d16893e33474" class="topicref" data-id="concept_zp3_wnw_4y" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_zp3_wnw_4y-d16893e33474-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/Teradata.html#concept_zp3_wnw_4y" id="concept_zp3_wnw_4y-d16893e33474-link">Teradata Consumer (deprecated)</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wng_g5f_5bb-d16893e34151" class="topicref" data-id="concept_wng_g5f_5bb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wng_g5f_5bb-d16893e34151-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/UDPMulti.html#concept_wng_g5f_5bb" id="concept_wng_g5f_5bb-d16893e34151-link">UDP Multithreaded Source</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_rst_2y5_1s-d16893e34307" class="topicref" data-id="concept_rst_2y5_1s" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_rst_2y5_1s-d16893e34307-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/UDP.html#concept_rst_2y5_1s" id="concept_rst_2y5_1s-d16893e34307-link">UDP Source</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jd3_qxg_51c-d16893e34397" class="topicref" data-id="concept_jd3_qxg_51c" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jd3_qxg_51c-d16893e34397-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/WebClientO.html#concept_jd3_qxg_51c" id="concept_jd3_qxg_51c-d16893e34397-link">Web Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_unk_nzk_fbb-d16893e34782" class="topicref" data-id="concept_unk_nzk_fbb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_unk_nzk_fbb-d16893e34782-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/WebSocketClient.html#concept_unk_nzk_fbb" id="concept_unk_nzk_fbb-d16893e34782-link">WebSocket Client</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_u2r_gpc_3z-d16893e34919" class="topicref" data-id="concept_u2r_gpc_3z" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_u2r_gpc_3z-d16893e34919-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/WebSocketServer.html#concept_u2r_gpc_3z" id="concept_u2r_gpc_3z-d16893e34919-link">WebSocket Server</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_agf_5jv_sbb-d16893e35128" class="topicref" data-id="concept_agf_5jv_sbb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_agf_5jv_sbb-d16893e35128-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Origins/WindowsLog.html#concept_agf_5jv_sbb" id="concept_agf_5jv_sbb-d16893e35128-link">Windows Event Log</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li></ul></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_yjl_nc5_jq-d16893e35197" class="topicref" data-id="concept_yjl_nc5_jq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_yjl_nc5_jq-d16893e35197-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Processors/Processors_title.html" id="concept_yjl_nc5_jq-d16893e35197-link">Processors</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_agj_cfj_br-d16893e44037" class="topicref" data-id="concept_agj_cfj_br" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_agj_cfj_br-d16893e44037-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Destinations/Destinations-title.html" id="concept_agj_cfj_br-d16893e44037-link">Destinations</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_umc_1lk_fx-d16893e56072" class="topicref" data-id="concept_umc_1lk_fx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_umc_1lk_fx-d16893e56072-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Executors/Executors-title.html" id="concept_umc_1lk_fx-d16893e56072-link">Executors</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_xxd_f5r_kx-d16893e59696" class="topicref" data-id="concept_xxd_f5r_kx" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_xxd_f5r_kx-d16893e59696-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Event_Handling/EventFramework-Title.html#concept_xxd_f5r_kx" id="concept_xxd_f5r_kx-d16893e59696-link">Dataflow Triggers</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_zq5_pb4_flb-d16893e60134" class="topicref" data-id="concept_zq5_pb4_flb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_zq5_pb4_flb-d16893e60134-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Solutions/Solutions-title.html" id="concept_zq5_pb4_flb-d16893e60134-link">Solutions</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_ugp_kwf_xw-d16893e61337" class="topicref" data-id="concept_ugp_kwf_xw" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_ugp_kwf_xw-d16893e61337-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/DPM/DPM_title.html" id="concept_ugp_kwf_xw-d16893e61337-link">StreamSets Control Hub</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_fyf_gkq_4bb-d16893e62693" class="topicref" data-id="concept_fyf_gkq_4bb" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_fyf_gkq_4bb-d16893e62693-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Edge_Mode/EdgePipelines_title.html" id="concept_fyf_gkq_4bb-d16893e62693-link"><span class="ph">StreamSets Data Collector Edge</span></a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wwq_gxc_py-d16893e63980" class="topicref" data-id="concept_wwq_gxc_py" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wwq_gxc_py-d16893e63980-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Multithreaded_Pipelines/MultithreadedPipelines.html#concept_wwq_gxc_py" id="concept_wwq_gxc_py-d16893e63980-link">Multithreaded Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_gzw_tdm_p2b-d16893e64187" class="topicref" data-id="concept_gzw_tdm_p2b" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_gzw_tdm_p2b-d16893e64187-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Microservice/Microservice_Title.html#concept_gzw_tdm_p2b" id="concept_gzw_tdm_p2b-d16893e64187-link">Microservice Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="Orchestrators_Title-d16893e64348" class="topicref" data-id="Orchestrators_Title" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action Orchestrators_Title-d16893e64348-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Orchestration_Pipelines/OrchestrationPipelines_Title.html#Orchestrators_Title" id="Orchestrators_Title-d16893e64348-link">Orchestration Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_wr1_ktz_bt-d16893e64489" class="topicref" data-id="concept_wr1_ktz_bt" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_wr1_ktz_bt-d16893e64489-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/RPC_Pipelines/SDC_RPCpipelines_title.html#concept_wr1_ktz_bt" id="concept_wr1_ktz_bt-d16893e64489-link">SDC RPC Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_fpz_5r4_vs-d16893e64679" class="topicref" data-id="concept_fpz_5r4_vs" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_fpz_5r4_vs-d16893e64679-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Cluster_Mode/ClusterPipelines_title.html" id="concept_fpz_5r4_vs-d16893e64679-link">Cluster Pipelines</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jjk_23z_sq-d16893e65172" class="topicref" data-id="concept_jjk_23z_sq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jjk_23z_sq-d16893e65172-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Data_Preview/DataPreview_Title.html#concept_jjk_23z_sq" id="concept_jjk_23z_sq-d16893e65172-link">Data Preview</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_pgk_brx_rr-d16893e65458" class="topicref" data-id="concept_pgk_brx_rr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_pgk_brx_rr-d16893e65458-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Alerts/RulesAlerts_title.html#concept_pgk_brx_rr" id="concept_pgk_brx_rr-d16893e65458-link">Rules and Alerts</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_asx_fdz_sq-d16893e65960" class="topicref" data-id="concept_asx_fdz_sq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_asx_fdz_sq-d16893e65960-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Monitoring/PipelineMonitoring_title.html#concept_asx_fdz_sq" id="concept_asx_fdz_sq-d16893e65960-link">Pipeline Monitoring</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_o3l_dtr_5q-d16893e66304" class="topicref" data-id="concept_o3l_dtr_5q" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_o3l_dtr_5q-d16893e66304-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Pipeline_Maintenance/PipelineMaintenance_title.html#concept_o3l_dtr_5q" id="concept_o3l_dtr_5q-d16893e66304-link">Pipeline Maintenance</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_yms_ftm_sq-d16893e66768" class="topicref" data-id="concept_yms_ftm_sq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_yms_ftm_sq-d16893e66768-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Administration/Administration_title.html#concept_yms_ftm_sq" id="concept_yms_ftm_sq-d16893e66768-link">Administration</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_nls_w1r_ks-d16893e67508" class="topicref" data-id="concept_nls_w1r_ks" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_nls_w1r_ks-d16893e67508-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Tutorial/Tutorial-title.html" id="concept_nls_w1r_ks-d16893e67508-link">Tutorial</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_sh3_frm_tq-d16893e68001" class="topicref" data-id="concept_sh3_frm_tq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_sh3_frm_tq-d16893e68001-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Troubleshooting/Troubleshooting_title.html#concept_sh3_frm_tq" id="concept_sh3_frm_tq-d16893e68001-link">Troubleshooting</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_xbx_rs1_tq-d16893e68798" class="topicref" data-id="concept_xbx_rs1_tq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_xbx_rs1_tq-d16893e68798-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Glossary/Glossary_title.html#concept_xbx_rs1_tq" id="concept_xbx_rs1_tq-d16893e68798-link">Glossary</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_jn1_nzb_kv-d16893e68843" class="topicref" data-id="concept_jn1_nzb_kv" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_jn1_nzb_kv-d16893e68843-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Apx-DataFormats/DataFormat_Title.html#concept_jn1_nzb_kv" id="concept_jn1_nzb_kv-d16893e68843-link">Data Formats by Stage</a><div class="wh-tooltip"><p class="shortdesc"></p></div></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_pvm_yt3_wq-d16893e68958" class="topicref" data-id="concept_pvm_yt3_wq" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_pvm_yt3_wq-d16893e68958-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Expression_Language/ExpressionLanguage_title.html" id="concept_pvm_yt3_wq-d16893e68958-link">Expression Language</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_vcj_1ws_js-d16893e69669" class="topicref" data-id="concept_vcj_1ws_js" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_vcj_1ws_js-d16893e69669-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Apx-RegEx/RegEx-Title.html#concept_vcj_1ws_js" id="concept_vcj_1ws_js-d16893e69669-link">Regular Expressions</a></div></div></li><li role="treeitem" aria-expanded="false"><div data-tocid="concept_chv_vmj_wr-d16893e69787" class="topicref" data-id="concept_chv_vmj_wr" data-state="not-ready"><span role="button" tabindex="0" aria-labelledby="button-expand-action concept_chv_vmj_wr-d16893e69787-link" class="wh-expand-btn"></span><div class="title"><a href="../../../datacollector/UserGuide/Apx-GrokPatterns/GrokPatterns_title.html#concept_chv_vmj_wr" id="concept_chv_vmj_wr-d16893e69787-link">Grok Patterns</a></div></div></li></ul></div>
                        

</div>
</nav>
                    


                    
                    <div id="wh_topic_body" class="col-lg-7 col-md-9 col-sm-12">
<button id="wh_close_publication_toc_button" class="close-toc-button d-none" aria-label="Toggle publishing table of content" aria-controls="wh_publication_toc" aria-expanded="true"><span class="close-toc-icon-container"><span class="close-toc-icon"></span></span></button><button id="wh_close_topic_toc_button" class="close-toc-button d-none" aria-label="Toggle topic table of content" aria-controls="wh_topic_toc" aria-expanded="true"><span class="close-toc-icon-container"><span class="close-toc-icon"></span></span></button>

                        
<div class=" wh_topic_content body "><main role="main"><article class="" role="article" aria-labelledby="ariaid-title1"><article class="nested0" aria-labelledby="ariaid-title1" id="concept_yk2_tcw_ysb">
    <h1 class="- topic/title title topictitle1" id="ariaid-title1">Salesforce Bulk API 2.0</h1>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <div class="- topic/p p"><div class="simpletable-container"><table class="- topic/simpletable simpletable frame-none" id="concept_yk2_tcw_ysb__simpletable_q22_rqb_sgb" data-ofbid="concept_yk2_tcw_ysb__simpletable_q22_rqb_sgb"><colgroup><col style="width:100%"/></colgroup><tbody><tr class="- topic/strow strow">
                <td class="- topic/stentry stentry"><a class="- topic/xref xref" href="../Pipeline_Configuration/ProductIcons_Doc.html#concept_mjg_ly5_pgb">Supported pipeline types:</a><ul class="- topic/ul ul" id="concept_yk2_tcw_ysb__ul_s3x_b2m_rgb" data-ofbid="concept_yk2_tcw_ysb__ul_s3x_b2m_rgb">
                        <li class="- topic/li li">
                            <p class="- topic/p p"><img class="- topic/image image" id="concept_yk2_tcw_ysb__image_t3x_b2m_rgb" src="../../../reusable-content/datacollector/reusable-topics/../../shared-graphics/icon-SDC.png" height="21" width="21"/> Data Collector</p>
                        </li>
                    </ul></td>
            </tr></tbody></table></div>The Salesforce Bulk API 2.0 origin reads existing data from Salesforce
            using Salesforce Bulk API 2.0. To read from Salesforce with the SOAP or Bulk API, or to
            subscribe to notifications, use the <a class="- topic/xref xref" href="Salesforce.html#concept_odf_vr3_rx">Salesforce origin</a>. <span class="- topic/ph ph">For information about supported versions, see <a class="- topic/xref xref" href="../Installation/SupportedSystemVersions.html#concept_s5h_bcr_n4b">Supported Systems and Versions</a>.</span></div>
        <div class="- topic/p p">
            <div class="- topic/div div">
                <p dir="ltr" class="- topic/p p" id="concept_yk2_tcw_ysb__docs-internal-guid-90700472-7fff-a232-402c-f35f630ed6af" data-ofbid="concept_yk2_tcw_ysb__docs-internal-guid-90700472-7fff-a232-402c-f35f630ed6af">When you
                    configure the Salesforce Bulk API 2.0 origin, you specify the <a class="- topic/xref xref" href="../Pipeline_Configuration/SalesforceAuth.html#concept_fgb_tkd_z4b">authentication</a> to use. </p>
                <p dir="ltr" class="- topic/p p">When processing existing data, you configure the SOQL query, offset
                    field, and optional initial offset to use. The origin can perform a full or
                    incremental read at specified intervals. And under certain circumstances, the
                    origin can also process deleted records. </p>
                <p dir="ltr" class="- topic/p p">The Salesforce Bulk API 2.0 origin can use multiple threads to process
                    query result sets in parallel.</p>
                <p dir="ltr" class="- topic/p p">By default, the origin generates Salesforce record header attributes
                    and Salesforce field attributes that provide additional information about each
                    record and field. </p>
                <p dir="ltr" class="- topic/p p">You can specify the prefix to use for Salesforce attributes, or you can
                    disable attribute generation entirely. You can also configure other advanced
                    options, such as disabling query validation or using mutual authentication and
                    an HTTP proxy for the connection.</p>
                <p class="- topic/p p">The origin can generate events for an event stream. For
                  more information about dataflow triggers and the event framework, see <a class="- topic/xref xref" href="../Event_Handling/EventFramework-Title.html#concept_cph_5h4_lx">Dataflow Triggers Overview</a>. </p>
            </div>
        </div>
    </div>
<article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title2" id="concept_vjk_32w_ysb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title2">Querying Data</h2>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p dir="ltr" class="- topic/p p" id="concept_vjk_32w_ysb__docs-internal-guid-0640b9bf-7fff-f47a-4b4b-24a6750e3742" data-ofbid="concept_vjk_32w_ysb__docs-internal-guid-0640b9bf-7fff-f47a-4b4b-24a6750e3742">The Salesforce
            Bulk API 2.0 origin executes a query to read existing data from Salesforce. Use the
            Salesforce Object Query Language (SOQL) to write the query.</p>
        <p dir="ltr" class="- topic/p p">The Salesforce Bulk API 2.0 origin uses an offset field and an initial offset
            or start ID to determine where to start reading data within an object. By default, the
            offset field is defined as the Salesforce <code class="+ topic/ph pr-d/codeph ph codeph">Id</code> system field, which
            contains a unique identifier for each record in a Salesforce object. </p>
        <p class="- topic/p p">You can configure the maximum number of columns that the query can return and the maximum
            number of seconds that the origin waits for a response from the query. </p>
        <p dir="ltr" class="- topic/p p">Salesforce Bulk API 2.0 is an asynchronous API. The origin creates a query job,
            and periodically polls Salesforce until the job is complete. Salesforce returns query
            results in one or more result sets. Result sets can be processed in parallel by enabling
                <a class="- topic/xref xref" href="SalesforceBAPI2.html#concept_pg1_wvw_ysb">multithreaded
                processing</a>.</p>
        <p dir="ltr" class="- topic/p p">If the pipeline stops before it finishes reading all data, the Salesforce Bulk
            API 2.0 origin saves the last read offset value. When the pipeline starts again, the
            origin uses the last read offset value to continue processing from where it stopped. You
            can <a class="- topic/xref xref" href="../Pipeline_Maintenance/ResettingTheOrigin.html#task_hdg_j1s_5q">reset the origin</a> to process all requested
            objects. </p>
        <p dir="ltr" class="- topic/p p">Unlike the Salesforce origin, the Salesforce Bulk API 2.0 origin does not stop
            the pipeline when an initial query is complete. To stop the pipeline automatically,
            enable the origin to generate events and use the Pipeline Finisher executor. For more
            information, see <a class="- topic/xref xref" href="SalesforceBAPI2.html#concept_kb1_z2x_ysb">Event Generation</a>.</p>
        <p dir="ltr" class="- topic/p p">In rare cases, the query returns data with a type that does not match the data
            type specified in the schema for a field. For example, the query might return a Float
            when the schema specifies an Integer. You can use the Mismatched Types Behavior property
            on the Advanced tab to configure how the origin handles mismatched types. The origin can
            retain the returned data, truncate the returned data to match the specified type, or
            round the returned data to match the specified type. </p>
    </div>
<article class="- topic/topic concept/concept topic concept nested2" aria-labelledby="ariaid-title3" id="concept_enz_mww_ysb">
    <h3 class="- topic/title title topictitle3" id="ariaid-title3">Bulk API 2.0 Queries</h3>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p dir="ltr" class="- topic/p p" id="concept_enz_mww_ysb__docs-internal-guid-dba65d53-7fff-294b-b4d1-8176a021e243" data-ofbid="concept_enz_mww_ysb__docs-internal-guid-dba65d53-7fff-294b-b4d1-8176a021e243">When querying
            existing data with version 2.0 of the Bulk API, you define the SOQL query and related
            properties to determine the data returned from Salesforce.</p>
        <div class="- topic/p p" dir="ltr">Use the following guidelines:<dl class="- topic/dl dl">
                
                    <dt class="- topic/dt dt dlterm">SOQL query</dt>
                    <dd class="- topic/dd dd">
                        <div class="- topic/p p" dir="ltr" id="concept_enz_mww_ysb__docs-internal-guid-a3e5e2ee-7fff-0b03-e0ef-c502fb88283e" data-ofbid="concept_enz_mww_ysb__docs-internal-guid-a3e5e2ee-7fff-0b03-e0ef-c502fb88283e">When processing existing data, use the following query guidelines: <ul class="- topic/ul ul" id="concept_enz_mww_ysb__ul_zsb_sww_ysb" data-ofbid="concept_enz_mww_ysb__ul_zsb_sww_ysb">
                                <li class="- topic/li li">In the WHERE clause, include the offset field and the offset
                                    value. The origin uses an offset field and value to determine
                                    the data that is returned. Include both in the WHERE clause of
                                    the query.</li>
                                <li class="- topic/li li">In the WHERE clause, use the OFFSET constant to represent the
                                    offset value.<div class="- topic/p p">Use <code class="+ topic/ph pr-d/codeph ph codeph">${OFFSET}</code> to represent the
                                        offset value. For example, when you start a pipeline, the
                                        following query returns all data from the object where the
                                        data in the offset field is greater than the initial offset
                                            value:<pre class="+ topic/pre pr-d/codeblock pre codeblock"><code>SELECT Id, Name FROM &lt;object&gt; WHERE &lt;offset field&gt; &gt; ${OFFSET}</code></pre><div class="- topic/note note note note_note"><span class="note__title">Note:</span> When
                                            the offset values are strings, enclose
                                                <code class="+ topic/ph pr-d/codeph ph codeph">${OFFSET}</code> in single quotation
                                            marks.</div></div></li>
                                <li class="- topic/li li">To avoid returning duplicate data, use the offset field as the
                                    first field in the ORDER BY clause.<div class="- topic/note note note note_note"><span class="note__title">Note:</span> Using a field that is
                                        not the <code class="+ topic/ph pr-d/codeph ph codeph">Id</code> field in the ORDER BY clause can
                                        slow performance. </div></li>
                            </ul></div>
                    </dd>
                    <dd class="- topic/dd dd ddexpand">
                        <div class="- topic/p p" dir="ltr" id="concept_enz_mww_ysb__docs-internal-guid-4659df36-7fff-b107-3c4f-6022ecfdd008" data-ofbid="concept_enz_mww_ysb__docs-internal-guid-4659df36-7fff-b107-3c4f-6022ecfdd008">Note that Bulk API 2.0 does not support queries with any of the
                                following:<ul class="- topic/ul ul" id="concept_enz_mww_ysb__ul_afd_c1x_ysb" data-ofbid="concept_enz_mww_ysb__ul_afd_c1x_ysb">
                                <li class="- topic/li li">GROUP BY, OFFSET, or TYPEOF clauses</li>
                                <li class="- topic/li li">Aggregate functions such as COUNT()</li>
                                <li class="- topic/li li">Date functions in GROUP BY clauses (date functions in WHERE
                                    clauses are supported)</li>
                                <li class="- topic/li li">Compound address fields or compound geolocation fields, although
                                    their component fields are supported in queries</li>
                            </ul></div>
                    </dd>
                    <dd class="- topic/dd dd ddexpand">
                        <div class="- topic/p p" dir="ltr" id="concept_enz_mww_ysb__docs-internal-guid-f6fb97c1-7fff-aba5-5faf-476ccd4fccf3" data-ofbid="concept_enz_mww_ysb__docs-internal-guid-f6fb97c1-7fff-aba5-5faf-476ccd4fccf3">The complete SOQL query should use the following
                            syntax:<pre class="+ topic/pre pr-d/codeblock pre codeblock"><code>SELECT &lt;offset field&gt;, &lt;field1&gt;, &lt;field2&gt;, ... FROM &lt;object&gt; WHERE &lt;offset field&gt; &gt; ${OFFSET} ORDER BY &lt;offset field&gt;</code></pre></div>
                    </dd>
                    <dd class="- topic/dd dd ddexpand">
                        <p class="- topic/p p">If you specify <code class="+ topic/ph pr-d/codeph ph codeph">SELECT * FROM &lt;object&gt;</code> in the
                  SOQL query, the origin expands <code class="+ topic/ph pr-d/codeph ph codeph">*</code> to all fields in the Salesforce
                  object that are accessible to the configured user. Note that the origin adds
                  components of compound fields to the query, rather than adding the compound fields
                  themselves. For example, the origin adds <code class="+ topic/ph pr-d/codeph ph codeph">BillingStreet</code>,
                        <code class="+ topic/ph pr-d/codeph ph codeph">BillingCity</code>, etc., rather than adding
                        <code class="+ topic/ph pr-d/codeph ph codeph">BillingAddress</code>. Similarly, it adds
                        <code class="+ topic/ph pr-d/codeph ph codeph">Location__Latitude__s</code> and
                        <code class="+ topic/ph pr-d/codeph ph codeph">Location__Longitude__s</code> rather than
                        <code class="+ topic/ph pr-d/codeph ph codeph">Location__c.</code></p>
                    </dd>
                    <dd class="- topic/dd dd ddexpand">
                        <p class="- topic/p p"><span class="- topic/ph ph" id="concept_enz_mww_ysb__SF-ph-SkipValidation">When necessary, you can
                        configure the origin to skip validating the query. Skip query validation
                        when you know that the query is valid but it does not match validation
                        requirements.</span> For example, you must disable query validation if you
                  omit the ORDER BY clause. You might omit the ORDER BY clause to improve
                  performance on a large query. <span class="- topic/ph ph" id="concept_enz_mww_ysb__SF-ph-ValidationPropName">To disable query
                        validation, use the Disable Query Validation property on the Advanced
                        tab.</span></p>
                    </dd>
                
                
                    <dt class="- topic/dt dt dlterm">Additional properties</dt>
                    <dd class="- topic/dd dd">
                        <div class="- topic/p p" dir="ltr" id="concept_enz_mww_ysb__docs-internal-guid-86e9711f-7fff-c599-b863-a00a768225c7" data-ofbid="concept_enz_mww_ysb__docs-internal-guid-86e9711f-7fff-c599-b863-a00a768225c7">You can configure several additional properties on the Query tab. For
                                example:<ul class="- topic/ul ul" id="concept_enz_mww_ysb__ul_nxm_j1x_ysb" data-ofbid="concept_enz_mww_ysb__ul_nxm_j1x_ysb">
                                <li class="- topic/li li">Offset Field - Typically the <code class="+ topic/ph pr-d/codeph ph codeph">Id</code> system field,
                                    the offset field should be an indexed field in the record.
                                    Default is the <code class="+ topic/ph pr-d/codeph ph codeph">Id</code> field.</li>
                                <li class="- topic/li li">Initial Offset - <span class="- topic/ph ph">First offset value to use when the pipeline starts or
                        after you reset the origin.</span></li>
                                <li class="- topic/li li">Include Deleted Records - An optional property. <span class="- topic/ph ph">Determines whether the SOQL query also retrieves
                deleted records from the Salesforce recycle bin.</span></li>
                            </ul></div>
                    </dd>
                
            </dl></div>
        <section class="- topic/section section" id="concept_enz_mww_ysb__section_p1t_n1x_ysb" data-ofbid="concept_enz_mww_ysb__section_p1t_n1x_ysb"><h4 class="- topic/title title sectiontitle">Example</h4>
            
            <p dir="ltr" class="- topic/p p" id="concept_enz_mww_ysb__docs-internal-guid-7ee0bf5e-7fff-4356-7b36-4d4090e22d3b" data-ofbid="concept_enz_mww_ysb__docs-internal-guid-7ee0bf5e-7fff-4356-7b36-4d4090e22d3b">Let's say that
                you want to read all names and account numbers from the Salesforce Account object a
                single time. </p>
            <div class="- topic/p p" dir="ltr">To process the data, you configure the following properties on the Query
                    tab:<ul class="- topic/ul ul" id="concept_enz_mww_ysb__ul_kty_41x_ysb" data-ofbid="concept_enz_mww_ysb__ul_kty_41x_ysb">
                    <li class="- topic/li li">SOQL Query - Include the offset field and offset value in the WHERE and
                        ORDER BY clauses, as well as the fields to return, as
                        follows:<pre class="+ topic/pre pr-d/codeblock pre codeblock"><code>SELECT Id, Name, AccountNumber FROM Account WHERE Id &gt; '${OFFSET}' ORDER BY Id</code></pre></li>
                    <li class="- topic/li li">
                        <p dir="ltr" class="- topic/p p">Repeat Query - Set to No Repeat to run the query a single
                            time.</p>
                    </li>
                    <li class="- topic/li li">
                        <p dir="ltr" class="- topic/p p">Initial Offset - Use the default value of fifteen zeros
                                (<code class="+ topic/ph pr-d/codeph ph codeph">000000000000000</code>) for the offset value to ensure
                            that the origin reads all records in the object. </p>
                    </li>
                    <li class="- topic/li li">
                        <p dir="ltr" class="- topic/p p">Offset Field - Use the default, <code class="+ topic/ph pr-d/codeph ph codeph">Id</code>, for the
                            offset field. </p>
                    </li>
                </ul></div>
        </section>
    </div>
</article></article><article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title4" id="concept_gmj_lvw_ysb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title4">Full and Incremental Mode</h2>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <div class="- topic/p p" dir="ltr" id="concept_gmj_lvw_ysb__docs-internal-guid-8ba1e20e-7fff-ba52-e1a0-4cf0f3519bd2" data-ofbid="concept_gmj_lvw_ysb__docs-internal-guid-8ba1e20e-7fff-ba52-e1a0-4cf0f3519bd2">The Salesforce
            Bulk API 2.0 origin can perform queries in two modes:<dl class="- topic/dl dl">
                
                    <dt class="- topic/dt dt dlterm">Incremental mode</dt>
                    <dd class="- topic/dd dd">When the origin performs an incremental query, it uses the initial offset as
                        the offset value in the first SOQL query. As the origin completes processing
                        the results of the first query, it saves the last offset value that it
                        processes. Then it waits the specified query interval before performing a
                        subsequent query.</dd>
                    <dd class="- topic/dd dd ddexpand">When the origin performs a subsequent query, it returns data based on the
                        last-saved offset. You can <a class="- topic/xref xref" href="../Pipeline_Maintenance/ResettingTheOrigin.html#task_hdg_j1s_5q">reset the origin</a> to
                        use the initial offset value. </dd>
                    <dd class="- topic/dd dd ddexpand">Use incremental mode for append-only objects or when you do not need to
                        capture changes to older records. By default, the origin uses incremental
                        mode. </dd>
                
                
                    <dt class="- topic/dt dt dlterm">Full mode</dt>
                    <dd class="- topic/dd dd">When the origin performs a full query, it runs the specified SOQL query. The
                        origin uses the initial offset as the offset value in the SQL query each
                        time it requests data.</dd>
                    <dd class="- topic/dd dd ddexpand">When the origin completes processing the results of the full query, it waits
                        the specified query interval, and then performs the same query again. Use
                        full mode to capture all record updates.<div class="- topic/p p" dir="ltr">
                            <div class="- topic/note note tip note_tip"><span class="note__title">Tip:</span> If you want to process the results from a single full
                                query and then stop the pipeline, you can enable the origin to
                                generate events and use the Pipeline Finisher to stop the pipeline
                                automatically. For more information, see <a class="- topic/xref xref" href="https://docs.streamsets.com/portal/platform-datacollector/latest/datacollector/UserGuide/Origins/JDBCConsumer.html#concept_o1c_kwr_kz" target="_blank" rel="external noopener">Event Generation</a>.</div>
                        </div></dd>
                
            </dl></div>
    </div>
</article><article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title5" id="concept_pg1_wvw_ysb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title5">Multithreaded Processing</h2>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p class="- topic/p p"> The Salesforce Bulk API 2.0 origin can perform parallel processing and enables the
            creation of a multithreaded pipeline. </p>
        <p class="- topic/p p">When you enable multithreaded processing, the Salesforce Bulk API 2.0 origin uses
            multiple concurrent threads based on the Number of Threads property. When you start the
            pipeline, the origin creates the number of threads specified in the property. </p>
        <p class="- topic/p p">Salesforce Bulk API 2.0 query results are returned in one or more result sets, each of
            which can be processed in parallel up to the Number of Threads configuration setting
            that you specify. You can control the maximum size of a result set with the Maximum
            Records per Query Result Set advanced stage property. If you are working with a very
            large number of query results, you might experience a timeout before receiving all of
            the data from Salesforce. To prevent a timeout, you can use this property to split the
            results into smaller sets.</p>
        <p class="- topic/p p">When you donât provide a value for the Maximum Records per Query Result Set property, the
            server uses a default value based on the service.</p>
        <p class="- topic/p p">A Salesforce Bulk API 2.0 origin thread reads each result set into one or more batches of
            records. Upon filling each batch, the origin passes it to an available pipeline runner. </p>
        <p class="- topic/p p"><span class="- topic/ph ph">A pipeline runner is a <dfn class="- topic/term term">sourceless
                              pipeline instance</dfn> - an instance of the pipeline that includes
                        all of the processors, executors, and destinations in the pipeline and
                        handles all pipeline processing after the origin.</span>
            <span class="- topic/ph ph"><span class="- topic/ph ph" id="concept_pg1_wvw_ysb__ph-MultiThread-partial">Each pipeline runner
                              processes one batch at a time, just like a pipeline that runs on a
                              single thread.</span> When the flow of data slows, the pipeline runners
                        wait idly until they are needed, generating an empty batch at regular
                        intervals. You can configure the Runner Idle Time pipeline property to
                        specify the interval or to opt out of empty batch generation.</span></p>
        <p class="- topic/p p"><span class="- topic/ph ph"><span class="- topic/ph ph" id="concept_pg1_wvw_ysb__ph-MultiThread-OracleBulkbatch1">Multithreaded pipelines preserve the order of records within each
                              batch, just like a single-threaded pipeline. But since</span> batches
                              <span class="- topic/ph ph" id="concept_pg1_wvw_ysb__ph-MultiThread-OracleBulkbatch2">are processed by different
                              pipeline runners, the order that batches are written to destinations
                              is not ensured.</span></span>
        </p>
        <p class="- topic/p p">For example, say you enable multithreaded processing and set the Number of Threads
            property to 5. When you start the pipeline, <span class="- topic/ph ph"><span class="- topic/ph ph" id="concept_pg1_wvw_ysb__ph-createsthreads">the origin creates five
                              threads, and <span class="- topic/ph ph">Data Collector</span>
                              creates a matching number of pipeline runners.</span>
                        <span class="- topic/ph ph" id="concept_pg1_wvw_ysb__ph-Passesbatch">Upon receiving data, the origin passes a batch to
                              each of the pipeline runners for processing.</span>
                  </span>
        </p>
        <p class="- topic/p p"><span class="- topic/ph ph">Each pipeline runner performs the processing associated
                        with the rest of the pipeline. After a batch is written to pipeline
                        destinations, the pipeline runner becomes available for another batch of
                        data. Each batch is processed and written as quickly as possible,
                        independent from other batches processed by other pipeline runners, so
                        batches may be written differently from the read order.</span>
        </p>
        <p class="- topic/p p"><span class="- topic/ph ph" id="concept_pg1_wvw_ysb__multithread-partial2">At any given moment, the five
                        pipeline runners can each process a batch, so this multithreaded pipeline
                        processes up to five batches at a time.</span> When incoming data slows, the
                  pipeline runners sit idle, available for use as soon as the data flow
                  increases.</p>
        <p class="- topic/p p">For more information about multithreaded pipelines, see <a class="- topic/xref xref" href="../Multithreaded_Pipelines/MultithreadedPipelines.html#concept_zpp_2xc_py">Multithreaded Pipeline Overview</a>. </p>
    </div>
</article><article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title6" id="concept_lnp_fbx_ysb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title6">Processing Deleted Records</h2>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p dir="ltr" class="- topic/p p" id="concept_lnp_fbx_ysb__docs-internal-guid-87b8af81-7fff-d34e-22d7-5b2d62855b5a" data-ofbid="concept_lnp_fbx_ysb__docs-internal-guid-87b8af81-7fff-d34e-22d7-5b2d62855b5a">The Salesforce
            Bulk API 2.0 origin can retrieve deleted records from the Salesforce recycle bin for
            processing.</p>
        <p dir="ltr" class="- topic/p p">To process deleted records, use the Include Deleted Records property on the
            Query tab.</p>
    </div>
</article><article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title7" id="concept_a3n_lbx_ysb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title7">Reading Custom Objects or Fields</h2>
    <div class="- topic/body concept/conbody body conbody">
        <p dir="ltr" class="- topic/p p" id="concept_a3n_lbx_ysb__docs-internal-guid-efe20188-7fff-a0e2-bceb-4fa55b9dcc0b" data-ofbid="concept_a3n_lbx_ysb__docs-internal-guid-efe20188-7fff-a0e2-bceb-4fa55b9dcc0b">If the origin reads custom Salesforce objects or fields, you
            might want to use a Field Renamer in the pipeline to rename the custom fields.</p>
        <p dir="ltr" class="- topic/p p">When you extend Salesforce objects, custom object and field names are appended
            with the suffix <code class="+ topic/ph pr-d/codeph ph codeph">__c</code>. For example, if you create a custom Transaction
            object, Salesforce names the object <code class="+ topic/ph pr-d/codeph ph codeph">Transaction__c</code>. The Transaction
            object might contain fields named <code class="+ topic/ph pr-d/codeph ph codeph">Credit_Card__c, Fare_Amount__c, and
                Payment_Type__c</code>. </p>
        <p dir="ltr" class="- topic/p p">Instead of using field names appended with the suffix <code class="+ topic/ph pr-d/codeph ph codeph">__c</code>
            throughout the rest of the pipeline, you can add a Field Renamer to remove the suffix
            from the field names.</p>
        <p dir="ltr" class="- topic/p p">For more information about Salesforce custom objects, see the Salesforce
            documentation.</p>
    </div>
</article><article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title8" id="concept_kmz_tbx_ysb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title8">Salesforce Attributes</h2>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        
        <p dir="ltr" class="- topic/p p" id="concept_kmz_tbx_ysb__docs-internal-guid-db154191-7fff-5845-6950-5705881e4499" data-ofbid="concept_kmz_tbx_ysb__docs-internal-guid-db154191-7fff-5845-6950-5705881e4499">The Salesforce
            Bulk API 2.0 origin generates Salesforce record header attributes and Salesforce field
            attributes that provide additional information about each record and field. The origin
            receives these details from Salesforce.</p>
        <p dir="ltr" class="- topic/p p">Salesforce attributes include a user-defined prefix to differentiate the
            Salesforce attributes from other attributes. The prefix is <code class="+ topic/ph pr-d/codeph ph codeph">salesforce.</code>
            by default. You can change the prefix that the origin uses and you can configure the
            origin not to create Salesforce attributes.</p>
    </div>
<article class="- topic/topic concept/concept topic concept nested2" aria-labelledby="ariaid-title9" id="concept_sxd_2cx_ysb">
    <h3 class="- topic/title title topictitle3" id="ariaid-title9">Salesforce Header Attribute</h3>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p dir="ltr" class="- topic/p p" id="concept_sxd_2cx_ysb__docs-internal-guid-a8e3869a-7fff-97c2-00cd-0ccd87836755" data-ofbid="concept_sxd_2cx_ysb__docs-internal-guid-a8e3869a-7fff-97c2-00cd-0ccd87836755">The Salesforce
            Bulk API 2.0 origin generates a Salesforce record header attribute to provide additional
            information about each record. The origin receives these details from Salesforce.</p>
        <p dir="ltr" class="- topic/p p">You can use the <code class="+ topic/ph pr-d/codeph ph codeph">record:attribute</code> or
                <code class="+ topic/ph pr-d/codeph ph codeph">record:attributeOrDefault</code> functions to access the information in
            the attribute. </p>
        <div class="- topic/p p" dir="ltr">The Salesforce Bulk API 2.0 origin can provide the following Salesforce header
                attribute:<div class="table-container"><table class="- topic/table table frame-all" id="concept_sxd_2cx_ysb__table_opf_lcx_ysb" data-ofbid="concept_sxd_2cx_ysb__table_opf_lcx_ysb" data-cols="2"><caption></caption><colgroup><col style="width:40%"/><col style="width:60%"/></colgroup><thead class="- topic/thead thead">
                        <tr class="- topic/row">
                            <th class="- topic/entry entry colsep-1 rowsep-1" id="concept_sxd_2cx_ysb__table_opf_lcx_ysb__entry__1">Salesforce Header Attribute</th>
                            <th class="- topic/entry entry colsep-0 rowsep-1" id="concept_sxd_2cx_ysb__table_opf_lcx_ysb__entry__2">Description</th>
                        </tr>
                    </thead><tbody class="- topic/tbody tbody">
                        <tr class="- topic/row">
                            <td class="- topic/entry entry colsep-1 rowsep-0" headers="concept_sxd_2cx_ysb__table_opf_lcx_ysb__entry__1">&lt;Salesforce prefix&gt;sobjectType</td>
                            <td class="- topic/entry entry colsep-0 rowsep-0" headers="concept_sxd_2cx_ysb__table_opf_lcx_ysb__entry__2">Provides the Salesforce source object for the record.<p dir="ltr" class="- topic/p p" id="concept_sxd_2cx_ysb__docs-internal-guid-ec47cfb0-7fff-fe98-8f0c-8ada23956ece" data-ofbid="concept_sxd_2cx_ysb__docs-internal-guid-ec47cfb0-7fff-fe98-8f0c-8ada23956ece">Generated when the origin executes a query.</p></td>
                        </tr>
                    </tbody></table></div></div>
        <p dir="ltr" class="- topic/p p" id="concept_sxd_2cx_ysb__docs-internal-guid-f705b9a5-7fff-6f0e-5eb7-97c125d455b8" data-ofbid="concept_sxd_2cx_ysb__docs-internal-guid-f705b9a5-7fff-6f0e-5eb7-97c125d455b8">For more
            information about record header attributes, see <a class="- topic/xref xref" href="../Pipeline_Design/RecordHeaderAttributes.html#concept_wn2_jcz_dz">Record
                Header Attributes</a>.</p>
    </div>
</article><article class="- topic/topic concept/concept topic concept nested2" aria-labelledby="ariaid-title10" id="concept_o2r_hcx_ysb">
    <h3 class="- topic/title title topictitle3" id="ariaid-title10">Salesforce Field Attributes</h3>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <p dir="ltr" class="- topic/p p" id="concept_o2r_hcx_ysb__docs-internal-guid-d38a6893-7fff-3ac0-6663-b9dfad0748eb" data-ofbid="concept_o2r_hcx_ysb__docs-internal-guid-d38a6893-7fff-3ac0-6663-b9dfad0748eb">The Salesforce
            Bulk API 2.0 origin generates Salesforce field attributes that provide additional
            information about each field, such as the data type of the Salesforce field. The origin
            receives these details from Salesforce.</p>
        <p dir="ltr" class="- topic/p p">You can use the <code class="+ topic/ph pr-d/codeph ph codeph">record:fieldAttribute</code> or
                <code class="+ topic/ph pr-d/codeph ph codeph">record:fieldAttributeOrDefault</code> functions to access the information
            in the attribute. </p>
        <div class="- topic/p p" dir="ltr">The Salesforce Bulk API 2.0 origin can provide the following Salesforce field
                attributes:<div class="table-container"><table class="- topic/table table frame-all" id="concept_o2r_hcx_ysb__table_fw5_vr2_kz" data-ofbid="concept_o2r_hcx_ysb__table_fw5_vr2_kz" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
          <tr class="- topic/row">
            <th class="- topic/entry entry colsep-1 rowsep-1" id="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__1">Salesforce Field Attribute</th>
            <th class="- topic/entry entry colsep-0 rowsep-1" id="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__2">Description</th>
          </tr>
        </thead><tbody class="- topic/tbody tbody">
          <tr class="- topic/row">
            <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__1">&lt;Salesforce prefix&gt;salesforceType</td>
            <td class="- topic/entry entry colsep-0 rowsep-1" id="concept_o2r_hcx_ysb__entry_JDBCType" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__2">Provides the original Salesforce data type for the
              field.</td>
          </tr>
          <tr class="- topic/row">
            <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__1">&lt;Salesforce prefix&gt;length</td>
            <td class="- topic/entry entry colsep-0 rowsep-1" id="concept_o2r_hcx_ysb__entry_JDBCprecision" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__2">Provides the original length for all string and textarea
              fields. </td>
          </tr>
          <tr class="- topic/row">
            <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__1">&lt;Salesforce prefix&gt;precision</td>
            <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__2">Provides the original precision for all double fields. </td>
          </tr>
          <tr class="- topic/row">
            <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__1">&lt;Salesforce prefix&gt;scale</td>
            <td class="- topic/entry entry colsep-0 rowsep-1" id="concept_o2r_hcx_ysb__entry_JDBCscale" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__2">Provides the original scale for all double fields. </td>
          </tr>
          <tr class="- topic/row">
            <td class="- topic/entry entry colsep-1 rowsep-0" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__1">&lt;Salesforce prefix&gt;digits</td>
            <td class="- topic/entry entry colsep-0 rowsep-0" headers="concept_o2r_hcx_ysb__table_fw5_vr2_kz__entry__2">Provides the maximum number of digits for all integer fields.</td>
          </tr>
        </tbody></table></div></div>
        <p class="- topic/p p">For more information about field attributes, see <a class="- topic/xref xref" href="../Pipeline_Design/FieldAttributes.html#concept_xfm_wtp_1z">Field
                Attributes</a>.</p>
    </div>
</article></article><article class="- topic/topic concept/concept topic concept nested1" aria-labelledby="ariaid-title11" id="concept_kb1_z2x_ysb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title11">Event Generation</h2>
    <div class="- topic/body concept/conbody body conbody">
        <p dir="ltr" class="- topic/p p" id="concept_kb1_z2x_ysb__docs-internal-guid-d420495f-7fff-a6c4-c560-208ef9fd0234" data-ofbid="concept_kb1_z2x_ysb__docs-internal-guid-d420495f-7fff-a6c4-c560-208ef9fd0234">The Salesforce
            Bulk API 2.0 origin <span class="- topic/ph ph"><span class="- topic/ph ph" id="concept_kb1_z2x_ysb__EventGen-PipeFin-mini">can generate events that you can use in an event stream. When you
                              enable event generation, the origin generates an event when it
                              completes processing the data returned by the specified</span>
                        query.</span></p>
        <div class="- topic/p p">Salesforce events can be used in any logical way. For example: <ul class="- topic/ul ul" id="concept_kb1_z2x_ysb__ul_znq_hf1_4z" data-ofbid="concept_kb1_z2x_ysb__ul_znq_hf1_4z">
                <li class="- topic/li li" id="concept_kb1_z2x_ysb__li-UseCase-PFinisher-IncrementalOrigins" data-ofbid="concept_kb1_z2x_ysb__li-UseCase-PFinisher-IncrementalOrigins">With the Pipeline Finisher executor
                    to stop the pipeline and transition the pipeline to a Finished state when the
                    origin completes processing available data.<p class="- topic/p p">When you restart a pipeline
                        stopped by the Pipeline Finisher executor, the origin processes data based
                        on how you configured the origin. For example, if you configure the origin
                        to repeat an incremental query, the origin saves the offset when the
                        executor stops the pipeline. When it restarts, the origin continues
                        processing from the last-saved offset. If you configure the origin to repeat
                        a full query, when you restart the pipeline, the origin uses the initial
                        offset.</p><p class="- topic/p p">For an example, see <a class="- topic/xref xref" href="../Solutions/StopPipeline.html#concept_kff_ykv_lz">Stopping a Pipeline After Processing All Available Data</a>.</p></li>
                <li class="- topic/li li">With the Email executor to send a custom email
                              after receiving an event.<p class="- topic/p p">For an example, see <a class="- topic/xref xref" href="../Solutions/SendEmail.html#concept_t2t_lp5_xz">Sending Email During Pipeline Processing</a>.</p></li>
            </ul><ul class="- topic/ul ul" id="concept_kb1_z2x_ysb__ul_fjm_fhs_kz" data-ofbid="concept_kb1_z2x_ysb__ul_fjm_fhs_kz">
                        <li class="- topic/li li">
                              <p class="- topic/p p">With a destination to store information about completed queries. </p>
                              <p class="- topic/p p">For an example, see <a class="- topic/xref xref" href="../Solutions/EventStorage.html#concept_ocb_nnl_px">Preserving an Audit Trail of Events</a>.</p>
                        </li>
                  </ul></div>
    </div>
<article class="- topic/topic concept/concept topic concept nested2" aria-labelledby="ariaid-title12" id="concept_f21_3wx_ysb">
    <h3 class="- topic/title title topictitle3" id="ariaid-title12">Event Record</h3>
    
    <div class="- topic/body concept/conbody body conbody"><p class="- topic/shortdesc shortdesc"></p>
        <div class="- topic/p p">Event records generated by the Salesforce Bulk API 2.0 origin have the following
            event-related record header attributes:<div class="table-container"><table class="- topic/table table frame-all" id="concept_f21_3wx_ysb__table_x35_bzs_kz" data-ofbid="concept_f21_3wx_ysb__table_x35_bzs_kz" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
            <tr class="- topic/row">
              <th class="- topic/entry entry colsep-1 rowsep-1" id="concept_f21_3wx_ysb__table_x35_bzs_kz__entry__1">Record Header Attribute</th>
              <th class="- topic/entry entry colsep-0 rowsep-1" id="concept_f21_3wx_ysb__table_x35_bzs_kz__entry__2">Description</th>
            </tr>
          </thead><tbody class="- topic/tbody tbody">
            <tr class="- topic/row">
              <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_f21_3wx_ysb__table_x35_bzs_kz__entry__1">sdc.event.type</td>
              <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_f21_3wx_ysb__table_x35_bzs_kz__entry__2">Event type. Uses the following type:<ul class="- topic/ul ul" id="concept_f21_3wx_ysb__ul_f4w_xrs_kz" data-ofbid="concept_f21_3wx_ysb__ul_f4w_xrs_kz">
                  <li class="- topic/li li" id="concept_f21_3wx_ysb__noMoreData-bullet" data-ofbid="concept_f21_3wx_ysb__noMoreData-bullet">no-more-data - Generated when the origin completes
                    processing all data returned by a query.</li>
                </ul></td>
            </tr>
            <tr class="- topic/row">
              <td class="- topic/entry entry colsep-1 rowsep-1" headers="concept_f21_3wx_ysb__table_x35_bzs_kz__entry__1">sdc.event.version</td>
              <td class="- topic/entry entry colsep-0 rowsep-1" headers="concept_f21_3wx_ysb__table_x35_bzs_kz__entry__2">Integer that indicates the version of the event record type.</td>
            </tr>
            <tr class="- topic/row">
              <td class="- topic/entry entry colsep-1 rowsep-0" headers="concept_f21_3wx_ysb__table_x35_bzs_kz__entry__1">sdc.event.creation_timestamp</td>
              <td class="- topic/entry entry colsep-0 rowsep-0" id="concept_f21_3wx_ysb__entry-Event-creationDate" headers="concept_f21_3wx_ysb__table_x35_bzs_kz__entry__2">Epoch timestamp when the stage created the event.
              </td>
            </tr>
          </tbody></table></div></div>
        <p class="- topic/p p">The no-more-data event record includes no record fields.</p>
    </div>
</article></article><article class="- topic/topic task/task topic task nested1" aria-labelledby="ariaid-title13" id="task_xqy_nwx_ysb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title13">Changing the API Version</h2>
    
    <div class="- topic/body task/taskbody body taskbody"><p class="- topic/shortdesc shortdesc"></p>
        <section class="- topic/section task/context section context">
            <p dir="ltr" class="- topic/p p" id="task_xqy_nwx_ysb__docs-internal-guid-3afbdd6e-7fff-d6fd-b0f5-248f4f0a918e" data-ofbid="task_xqy_nwx_ysb__docs-internal-guid-3afbdd6e-7fff-d6fd-b0f5-248f4f0a918e">The Salesforce
                Bulk API 2.0 origin uses version <span class="- topic/ph ph">57.0.0</span> of the Salesforce API, by default. You can use a different Salesforce API version
                if you need to access functionality not present in version <span class="- topic/ph ph">57.0.0</span>.</p>
        </section>
        <section class="- topic/ol task/steps ol steps"><ol class="- topic/ol task/steps ol steps" id="task_xqy_nwx_ysb__steps_bbz_4vl_4nb" data-ofbid="task_xqy_nwx_ysb__steps_bbz_4vl_4nb"><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">On the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Salesforce</span> tab, set the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">API
                        Version</span> property to the version that you want to use.</span>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">Download the relevant version of the following JAR files from Salesforce Web
                    Services Connector (WSC):</span>
                <ul class="- topic/ul task/choices ul choices" id="task_xqy_nwx_ysb__choices_vzm_xsd_dy" data-ofbid="task_xqy_nwx_ysb__choices_vzm_xsd_dy">
                    <li class="- topic/li task/choice li choice">
                        <p class="- topic/p p">WSC JAR file - <span class="+ topic/ph sw-d/filepath ph filepath">force-wsc-&lt;version&gt;.0.0.jar</span>
                        </p>
                    </li>
                    <li class="- topic/li task/choice li choice">
                        <p class="- topic/p p">Partner API JAR file -
                                <span class="+ topic/ph sw-d/filepath ph filepath">force-partner-api-&lt;version&gt;.0.0.jar</span></p>
                    </li>
                </ul>
                <div class="- topic/itemgroup task/info itemgroup info">
                    <p class="- topic/p p">Where <code class="+ topic/ph pr-d/codeph ph codeph">&lt;version&gt;</code> is the API version number.</p>
                    <p class="- topic/p p">For information about downloading libraries from Salesforce WSC, see the
                        Salesforce Developer documentation.</p>
                </div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">In the following <span class="- topic/ph ph">Data Collector</span>
                    directory, replace the default <span class="+ topic/ph sw-d/filepath ph filepath">force-wsc-</span><code class="+ topic/ph pr-d/codeph ph codeph"><span class="- topic/ph ph">57.0.0</span></code><span class="+ topic/ph sw-d/filepath ph filepath">.jar</span> and
                        <span class="+ topic/ph sw-d/filepath ph filepath">force-partner-api-</span><code class="+ topic/ph pr-d/codeph ph codeph"><span class="- topic/ph ph">57.0.0</span></code><span class="+ topic/ph sw-d/filepath ph filepath">.jar</span> files with the versioned JAR files that
                    you downloaded:</span>
                <div class="- topic/itemgroup task/info itemgroup info">
                    <pre class="+ topic/pre pr-d/codeblock pre codeblock"><code>$SDC_DIST/streamsets-libs/streamsets-datacollector-salesforce-lib/lib/</code></pre>
                </div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">Restart <span class="- topic/ph ph">Data Collector</span> for the
                    changes to take effect.</span>
            </li></ol></section>
    </div>
</article><article class="- topic/topic task/task topic task nested1" aria-labelledby="ariaid-title14" id="task_xv1_vl2_xsb">
    <h2 class="- topic/title title topictitle2" id="ariaid-title14">Configuring a Salesforce Bulk API 2.0 Origin</h2>
    
    <div class="- topic/body task/taskbody body taskbody"><p class="- topic/shortdesc shortdesc"></p>
        <section class="- topic/section task/context section context">
            <p class="- topic/p p">Configure a Salesforce Bulk API 2.0 origin to read data from Salesforce using
                Salesforce Bulk API 2.0.</p>
        </section>
        <section class="- topic/ol task/steps ol steps"><ol class="- topic/ol task/steps ol steps"><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">In the Properties panel, on the <span class="+ topic/keyword ui-d/wintitle keyword wintitle">General</span> tab, configure the
                    following properties:</span>
                <div class="- topic/itemgroup task/info itemgroup info">
                    <div class="table-container"><table class="- topic/table table frame-all" id="task_xv1_vl2_xsb__table_ac1_hss_5x" data-ofbid="task_xv1_vl2_xsb__table_ac1_hss_5x" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                                <tr class="- topic/row">
                                    <th class="- topic/entry entry colsep-1 rowsep-1" id="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__1">General Property</th>
                                    <th class="- topic/entry entry colsep-0 rowsep-1" id="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__2">Description</th>
                                </tr>
                            </thead><tbody class="- topic/tbody tbody">
                                <tr class="- topic/row">
              <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__1">Name</td>
              <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__2">Stage name.</td>
            </tr>
                                <tr class="- topic/row">
              <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__1">Description</td>
              <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__2">Optional description.</td>
            </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__1"><a class="- topic/xref xref" href="SalesforceBAPI2.html#concept_kb1_z2x_ysb">Produce Events</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__2">Generates event records when events occur. Use for
                  <a class="- topic/xref xref" href="../Event_Handling/EventFramework-Title.html#concept_cph_5h4_lx">event handling</a>.</td>
                                </tr>
                                <tr class="- topic/row">
              <td class="- topic/entry entry colsep-1 rowsep-0" headers="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__1"><a class="- topic/xref xref" href="../Pipeline_Design/ErrorHandling.html#concept_atr_j4y_5r">On Record Error</a></td>
              <td class="- topic/entry entry colsep-0 rowsep-0" headers="task_xv1_vl2_xsb__table_ac1_hss_5x__entry__2">Error record handling for the stage: <ul class="- topic/ul ul" id="task_xv1_vl2_xsb__ul_h5l_np2_px" data-ofbid="task_xv1_vl2_xsb__ul_h5l_np2_px">
                  <li class="- topic/li li">Discard - Discards the record.</li>
                  <li class="- topic/li li">Send to Error - Sends the record to the pipeline for error handling.</li>
                  <li class="- topic/li li">Stop Pipeline - Stops the pipeline. </li>
                </ul></td>
            </tr>
                            </tbody></table></div>
                </div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">On the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Salesforce</span> tab, configure the following
                    properties:</span>
                <div class="- topic/itemgroup task/info itemgroup info">
                    <div class="table-container"><table class="- topic/table table frame-all" id="task_xv1_vl2_xsb__table_a1j_wk3_tx" data-ofbid="task_xv1_vl2_xsb__table_a1j_wk3_tx" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                                <tr class="- topic/row">
                                    <th class="- topic/entry entry colsep-1 rowsep-1" id="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1">Salesforce Property</th>
                                    <th class="- topic/entry entry colsep-0 rowsep-1" id="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2">Description</th>
                                </tr>
                            </thead><tbody class="- topic/tbody tbody">
                                
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1">Auth Endpoint</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2">Salesforce SOAP API authentication endpoint. For example, you might
                            enter one of the following common values:<ul class="- topic/ul ul" id="task_xv1_vl2_xsb__ul_lnr_x2c_tx" data-ofbid="task_xv1_vl2_xsb__ul_lnr_x2c_tx">
                                <li class="- topic/li li"><code class="+ topic/ph pr-d/codeph ph codeph">login.salesforce.com</code> - Use to connect to a
                                    Production or Developer Edition organization.</li>
                                <li class="- topic/li li"><code class="+ topic/ph pr-d/codeph ph codeph">test.salesforce.com</code> - Use to connect to a
                                    sandbox organization.</li>
                            </ul><p class="- topic/p p">Default is <code class="+ topic/ph pr-d/codeph ph codeph">login.salesforce.com</code>.</p></td>
                    </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1"><a class="- topic/xref xref" href="SalesforceBAPI2.html#task_xqy_nwx_ysb">API Version</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2">Salesforce API version used to connect to
                            Salesforce. <p class="- topic/p p">Default is <span class="- topic/ph ph">57.0.0</span>. If you change the version, you also must download the relevant
                                JAR files from Salesforce Web Services Connector (WSC).</p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1"><a class="- topic/xref xref" href="../Pipeline_Configuration/SalesforceAuth.html#concept_fgb_tkd_z4b">Authentication Type</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2">Authentication type to use to connect to
                                Salesforce:<ul class="- topic/ul ul" id="task_xv1_vl2_xsb__ul_knq_33d_z4b" data-ofbid="task_xv1_vl2_xsb__ul_knq_33d_z4b">
                                <li class="- topic/li li">Basic Authentication - Specify a user name and password.</li>
                                <li class="- topic/li li">Connected App with OAuth - Use an OAuth 2.0-enabled connected
                                    app to enable machine-to-machine OAuth with JWT Bearer
                                    Flow.</li>
                            </ul></td>
                                </tr>
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1">Username</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2">Salesforce username in the following email format:
                                <code class="+ topic/ph pr-d/codeph ph codeph">&lt;text&gt;@&lt;text&gt;.com</code>. <p class="- topic/p p">When using Connected
                                App with OAuth authentication, the user must be authorized to use
                                the app.</p></td>
                    </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1">Password</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2">
                                        <p class="- topic/p p">Salesforce password.</p>
                                        <p class="- topic/p p">If the <span class="- topic/ph ph">Data Collector</span>
                                machine is outside the trusted IP range configured in your
                                Salesforce environment, you must use a security token along with the
                                password. Use Salesforce to generate a security token and then set
                                this property to the password followed by the security token. </p>
                                        <p class="- topic/p p">For example, if the password is
                                    <code class="+ topic/ph pr-d/codeph ph codeph">abcd</code> and the security token is
                                    <code class="+ topic/ph pr-d/codeph ph codeph">1234</code>, then set this property to
                                    <kbd class="+ topic/ph sw-d/userinput ph userinput">abcd1234</kbd>. For more information on
                                generating a security token, see <a class="- topic/xref xref" href="https://help.salesforce.com/articleView?id=user_security_token.htm&amp;type=0" target="_blank" rel="external noopener">Reset Your Security
                                    Token</a>.</p>
                                        <div class="- topic/note note tip note_tip" id="task_xv1_vl2_xsb__note_ufj_tfh_gbc" data-ofbid="task_xv1_vl2_xsb__note_ufj_tfh_gbc"><span class="note__title">Tip:</span> <span class="- topic/ph ph" id="task_xv1_vl2_xsb__ph-runtimeresources_credstores">To
                        secure sensitive information such as user names and passwords, you can use
                              <a class="- topic/xref xref" href="../Pipeline_Configuration/RuntimeValues.html#concept_bs4_5nm_2s" title="Similar to runtime properties, runtime resources are values that you define in a file local to the Data Collector and call from within a pipeline. But with runtime resources, you can restrict the permissions for the files to secure information.">runtime resources</a> or <span class="- topic/ph ph"><a class="- topic/xref xref" href="../Configuration/CredentialStores.html#concept_bt1_bpj_r1b">credential stores.</a></span></span></div>
                                    </td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1">Consumer Key</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2"><span class="- topic/ph ph">Consumer key from the connected
                                app.</span><div class="- topic/note note tip note_tip" id="task_xv1_vl2_xsb__note_wfr_wgh_gbc" data-ofbid="task_xv1_vl2_xsb__note_wfr_wgh_gbc"><span class="note__title">Tip:</span> <span class="- topic/ph ph" id="task_xv1_vl2_xsb__d329e6785">To
                        secure sensitive information such as user names and passwords, you can use
                              <a class="- topic/xref xref" href="../Pipeline_Configuration/RuntimeValues.html#concept_bs4_5nm_2s" title="Similar to runtime properties, runtime resources are values that you define in a file local to the Data Collector and call from within a pipeline. But with runtime resources, you can restrict the permissions for the files to secure information.">runtime resources</a> or <span class="- topic/ph ph"><a class="- topic/xref xref" href="../Configuration/CredentialStores.html#concept_bt1_bpj_r1b">credential stores.</a></span></span></div><p class="- topic/p p"><span class="- topic/ph ph">Available when using Connected App with
                                    OAuth authentication.</span></p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1">Private Key</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2"><span class="- topic/ph ph">Private key from the public key certificate
                                that you used with the connected app. Ensure that the key is
                                formatted correctly, with no spaces or extra line
                                    breaks.</span><div class="- topic/note note tip note_tip" id="task_xv1_vl2_xsb__note_wvn_bhh_gbc" data-ofbid="task_xv1_vl2_xsb__note_wvn_bhh_gbc"><span class="note__title">Tip:</span> <span class="- topic/ph ph" id="task_xv1_vl2_xsb__d329e6785">To
                        secure sensitive information such as user names and passwords, you can use
                              <a class="- topic/xref xref" href="../Pipeline_Configuration/RuntimeValues.html#concept_bs4_5nm_2s" title="Similar to runtime properties, runtime resources are values that you define in a file local to the Data Collector and call from within a pipeline. But with runtime resources, you can restrict the permissions for the files to secure information.">runtime resources</a> or <span class="- topic/ph ph"><a class="- topic/xref xref" href="../Configuration/CredentialStores.html#concept_bt1_bpj_r1b">credential stores.</a></span></span></div><p class="- topic/p p"><span class="- topic/ph ph">Available when using Connected App with
                                    OAuth authentication.</span></p></td>
                                </tr>
                            
                                <tr class="- topic/row">
              <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1">Max Batch Size (records)</td>
              <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2">Maximum number of records processed at one time. Honors values up to the <span class="- topic/ph ph">Data Collector</span> maximum batch size.
                  <p class="- topic/p p">Default is 1000. The <span class="- topic/ph ph">Data Collector</span> default is
                1000.</p></td>
            </tr>
                                <tr class="- topic/row">
              <td class="- topic/entry entry colsep-1 rowsep-0" id="task_xv1_vl2_xsb__entry-BatchWaitTime" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__1">
                <a class="- topic/xref xref" href="Origins_overview.html#concept_ypd_vgr_5q">Max Batch Wait Time (ms)</a></td>
              <td class="- topic/entry entry colsep-0 rowsep-0" headers="task_xv1_vl2_xsb__table_a1j_wk3_tx__entry__2"><span class="- topic/ph ph" id="task_xv1_vl2_xsb__ph-BatchWaitTime-desc">Number of milliseconds to wait before sending a
                  partial or empty batch.</span>
              </td>
            </tr>
                            </tbody></table></div>
                </div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">To query data, on the <span class="+ topic/ph ui-d/uicontrol ph uicontrol">Query</span> tab, configure the following
                    properties:</span>
                <div class="- topic/itemgroup task/info itemgroup info">
                    <div class="table-container"><table class="- topic/table table frame-all" id="task_xv1_vl2_xsb__table_vg4_wl3_tx" data-ofbid="task_xv1_vl2_xsb__table_vg4_wl3_tx" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                                <tr class="- topic/row">
                                    <th class="- topic/entry entry colsep-1 rowsep-1" id="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1"><a class="- topic/xref xref" href="SalesforceBAPI2.html#concept_vjk_32w_ysb">Query
                                            Property</a></th>
                                    <th class="- topic/entry entry colsep-0 rowsep-1" id="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2">Description</th>
                                </tr>
                            </thead><tbody class="- topic/tbody tbody">
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1"><a class="- topic/xref xref" href="SalesforceBAPI2.html#concept_vjk_32w_ysb">SOQL Query</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2">SOQL query to use when reading existing data from
                                        Salesforce. </td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1"><a class="- topic/xref xref" href="SalesforceBAPI2.html#concept_lnp_fbx_ysb">Include Deleted Records</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2"><span class="- topic/ph ph">Determines whether the SOQL query also retrieves
                deleted records from the Salesforce recycle bin.</span></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1"><a class="- topic/xref xref" href="SalesforceBAPI2.html#concept_gmj_lvw_ysb">Incremental Mode</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2">Defines how the origin queries the database. Select to
                                        perform incremental queries. Clear to perform full queries.
                                            <p dir="ltr" class="- topic/p p">Default is incremental mode.</p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1">Offset Field </td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2">Typically the <samp class="+ topic/ph sw-d/systemoutput ph systemoutput sysout">Id</samp> system
                                        field, the offset field should be an indexed field in the
                                        record. <p class="- topic/p p">Default is the <samp class="+ topic/ph sw-d/systemoutput ph systemoutput sysout">Id</samp>
                                            field. </p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1"><a class="- topic/xref xref" href="SalesforceBAPI2.html#concept_pg1_wvw_ysb">Number of Threads</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2">Number of threads the origin generates and uses for
                                        multithreaded processing. Default is 1.</td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1">Query Interval</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2">Amount of time to wait between queries. Enter an
                                        expression based on a unit of time. You can use SECONDS,
                                        MINUTES, or HOURS. <p class="- topic/p p">Default is 1 minute: <code class="+ topic/ph pr-d/codeph ph codeph">${1 *
                                                MINUTES}</code>. </p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1">Initial Offset</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2"><span class="- topic/ph ph">First offset value to use when the pipeline starts or
                        after you reset the origin.</span><p class="- topic/p p">Default is fifteen zeros:
                                                <code class="+ topic/ph pr-d/codeph ph codeph">000000000000000</code>.</p></td>
                                </tr>
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1">Maximum Query Columns</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2">Maximum number of columns that the query can retrieve. If the queried
                            object has more columns, the query fails.<p class="- topic/p p">Default is 512.</p></td>
                    </tr>
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1">Salesforce Query Timeout</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2">Maximum number of seconds to wait for a response from Salesforce.
                                <p class="- topic/p p">Default is 60.</p></td>
                    </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-0" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__1">Poll Interval</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-0" headers="task_xv1_vl2_xsb__table_vg4_wl3_tx__entry__2">Interval to wait before polling for the Salesforce job
                                        status, in milliseconds.</td>
                                </tr>
                            </tbody></table></div>
                </div>
            </li><li class="- topic/li task/step li step">
                <span class="- topic/ph task/cmd ph cmd">On the <span class="+ topic/keyword ui-d/wintitle keyword wintitle">Advanced</span> tab, configure the following
                    properties:</span>
                <div class="- topic/itemgroup task/info itemgroup info">
                    <div class="table-container"><table class="- topic/table table frame-all" id="task_xv1_vl2_xsb__table_qgc_5l2_kz" data-ofbid="task_xv1_vl2_xsb__table_qgc_5l2_kz" data-cols="2"><caption></caption><colgroup><col style="width:30%"/><col style="width:70%"/></colgroup><thead class="- topic/thead thead">
                                <tr class="- topic/row">
                                    <th class="- topic/entry entry colsep-1 rowsep-1" id="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Advanced Property</th>
                                    <th class="- topic/entry entry colsep-0 rowsep-1" id="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Description</th>
                                </tr>
                            </thead><tbody class="- topic/tbody tbody">
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Use Proxy</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Specifies whether to use an HTTP proxy to connect to
                            Salesforce.</td>
                    </tr>
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Proxy Hostname</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Proxy host.</td>
                    </tr>
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Proxy Port</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Proxy port.</td>
                    </tr>
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Proxy Requires Credentials</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Specifies whether the proxy requires a user name and
                            password.</td>
                    </tr>
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Proxy Realm</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Authentication realm for the proxy server.</td>
                    </tr>
                                <tr class="- topic/row">
                        <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Proxy Username</td>
                        <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">User name for proxy credentials.</td>
                    </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Proxy Password</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2"><span class="- topic/ph ph">Password for proxy
                                credentials.</span><div class="- topic/note note tip note_tip"><span class="note__title">Tip:</span> <span class="- topic/ph ph" id="task_xv1_vl2_xsb__d329e6785">To
                        secure sensitive information such as user names and passwords, you can use
                              <a class="- topic/xref xref" href="../Pipeline_Configuration/RuntimeValues.html#concept_bs4_5nm_2s" title="Similar to runtime properties, runtime resources are values that you define in a file local to the Data Collector and call from within a pipeline. But with runtime resources, you can restrict the permissions for the files to secure information.">runtime resources</a> or <span class="- topic/ph ph"><a class="- topic/xref xref" href="../Configuration/CredentialStores.html#concept_bt1_bpj_r1b">credential stores.</a></span></span></div></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1"><a class="- topic/xref xref" href="SalesforceBAPI2.html#concept_kmz_tbx_ysb">Create Salesforce Attributes</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Adds Salesforce header attributes to records and field
                                        attributes to fields. The origin creates Salesforce
                                        attributes by default. </td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Salesforce Attribute Prefix</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Prefix for Salesforce attributes. </td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Disable Query Validation</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Disables query validation for SOQL queries. </td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Maximum Records per Query Result Set</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Defines the maximum size of a result set, in records. Use
                                        to prevent timeouts when working with large result
                                        sets.</td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Mismatched Types Behavior</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Action to take on data with a data type that differs from
                                        the data type specified in the schema:<ul class="- topic/ul ul" id="task_xv1_vl2_xsb__ul_bzj_2rh_3jb" data-ofbid="task_xv1_vl2_xsb__ul_bzj_2rh_3jb">
                                            <li class="- topic/li li">Preserve the data as returned by Salesforce.</li>
                                            <li class="- topic/li li">Truncate numeric values to match the Salesforce
                                                schema.</li>
                                            <li class="- topic/li li">Round numeric values to match the Salesforce
                                                schema.</li>
                                        </ul></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Use Mutual Authentication</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">
                                        <p class="- topic/p p">When enabled in Salesforce, you can use SSL/TLS
                                mutual authentication to connect to Salesforce. </p>
                                        <p class="- topic/p p">Mutual authentication is not enabled in
                                Salesforce by default. To enable mutual authentication, contact
                                Salesforce. </p>
                                        <p class="- topic/p p"><span class="- topic/ph ph">Before enabling mutual authentication,
                                    you must store a <a class="- topic/xref xref" href="https://help.salesforce.com/articleView?id=security_keys_uploading_mutual_auth_cert.htm&amp;type=0" target="_blank" rel="external noopener">mutual authentication
                                        certificate</a> in the <span class="- topic/ph ph">Data Collector</span>
                                    resources directory.</span> For more information, see <a class="- topic/xref xref" href="../Pipeline_Configuration/SSL-TLS.html#concept_kqb_rqf_5z">Keystore and Truststore Configuration</a>.</p>
                                    </td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1"><a class="- topic/xref xref" href="../Pipeline_Configuration/SSL-TLS.html#concept_q2c_hj2_1nb" title="You can configure stages to load the contents of the keystore or truststore from a remote credential store or from values entered in the stage properties. The stage builds the keystore or truststore from the private key and certificates retrieved from the credential store or entered in the stage properties.">Use Remote Keystore</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Enables loading the contents of the
                            keystore from a remote credential store or from values entered in the
                            stage properties. </td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Private Key</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Private key used in the remote keystore. Enter a <a class="- topic/xref xref" href="../Expression_Language/Functions.html#concept_yvc_3qs_r1b">credential function</a> that returns the key or
                                        enter the contents of the key.</td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Certificate Chain</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Each PEM certificate used in the remote keystore. Enter a
                                            <a class="- topic/xref xref" href="../Expression_Language/Functions.html#concept_yvc_3qs_r1b">credential function</a> that returns the certificate
                                        or enter the contents of the certificate.<p class="- topic/p p">Using simple or bulk edit mode, click the <strong class="+ topic/ph hi-d/b ph b">Add</strong>
                                            icon to add additional certificates.</p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" id="task_xv1_vl2_xsb__entry-TLS-KeystoreFile" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1"><a class="- topic/xref xref" href="../Pipeline_Configuration/SSL-TLS.html#concept_kqb_rqf_5z">Keystore File</a></td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">
                                        <p class="- topic/p p" id="task_xv1_vl2_xsb__p-TLS-KeystoreFile-desc1" data-ofbid="task_xv1_vl2_xsb__p-TLS-KeystoreFile-desc1">Path to the local keystore file. Enter an absolute path
                                            to the file or enter the following expression to define
                                            the file stored in the <span class="- topic/ph ph">Data Collector</span> resources directory:</p>
                                        <p class="- topic/p p" id="task_xv1_vl2_xsb__p-TLS-KeystoreFile-desc2" data-ofbid="task_xv1_vl2_xsb__p-TLS-KeystoreFile-desc2"><code class="+ topic/ph pr-d/codeph ph codeph">${runtime:resourcesDirPath()}/keystore.jks</code>
                                        </p>
                                        <p class="- topic/p p" id="task_xv1_vl2_xsb__p-TLS-KeystoreFile-desc3" data-ofbid="task_xv1_vl2_xsb__p-TLS-KeystoreFile-desc3">By default, no keystore is used. </p>
                                    </td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" id="task_xv1_vl2_xsb__entry-TLS-KeystoreType" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Keystore Type</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">Type of keystore to use. Use one of the following
                                            types:<ul class="- topic/ul ul" id="task_xv1_vl2_xsb__ul-keystoreTruststore-Types" data-ofbid="task_xv1_vl2_xsb__ul-keystoreTruststore-Types">
                                            <li class="- topic/li li">Java Keystore File (JKS)</li>
                                            <li class="- topic/li li">PKCS #12 (p12 file)</li>
                                        </ul><p class="- topic/p p">Default is Java Keystore File (JKS). </p></td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-1" id="task_xv1_vl2_xsb__entry-TLS-KeystorePassword" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Keystore Password</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-1" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">
                                        <p class="- topic/p p" id="task_xv1_vl2_xsb__p-TLS-KeystorePassword-desc" data-ofbid="task_xv1_vl2_xsb__p-TLS-KeystorePassword-desc">Password to the keystore file. A password is optional,
                                            but recommended.</p>
                                        <div class="- topic/p p">
                                            <div class="- topic/note note tip note_tip"><span class="note__title">Tip:</span> To secure sensitive information such as
                  passwords, you can use <a class="- topic/xref xref" href="../Pipeline_Configuration/RuntimeValues.html#concept_bs4_5nm_2s" title="Similar to runtime properties, runtime resources are values that you define in a file local to the Data Collector and call from within a pipeline. But with runtime resources, you can restrict the permissions for the files to secure information.">runtime resources</a> or <span class="- topic/ph ph"><a class="- topic/xref xref" href="../Configuration/CredentialStores.html#concept_bt1_bpj_r1b">credential stores.</a></span></div>
                                        </div>
                                    </td>
                                </tr>
                                <tr class="- topic/row">
                                    <td class="- topic/entry entry colsep-1 rowsep-0" id="task_xv1_vl2_xsb__entry-TLS-KeystoreKeyAlgo" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__1">Keystore Key Algorithm</td>
                                    <td class="- topic/entry entry colsep-0 rowsep-0" headers="task_xv1_vl2_xsb__table_qgc_5l2_kz__entry__2">
                                        <p class="- topic/p p" id="task_xv1_vl2_xsb__p-TLS-KeystoreKeyAlgo-desc1" data-ofbid="task_xv1_vl2_xsb__p-TLS-KeystoreKeyAlgo-desc1">Algorithm to manage the keystore. </p>
                                        <p class="- topic/p p" id="task_xv1_vl2_xsb__p-TLS-KeystoreKeyAlgo-desc2" data-ofbid="task_xv1_vl2_xsb__p-TLS-KeystoreKeyAlgo-desc2">Default is <span class="- topic/ph ph">SunX509</span>.</p>
                                    </td>
                                </tr>
                            </tbody></table></div>
                </div>
            </li></ol></section>
    </div>
</article></article></article></main></div>

                        
                        
                        


                    </div>
                    
                </div>
            </div>


        </div> <nav class="navbar navbar-default wh_footer" data-whc_version="25.0">
  <div class=" footer-container  mx-auto">
    <!-- script for Data Collector, all flavors, but only used when accessed directly, not from portal --><script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-60917135-3', 'auto');
  ga('send', 'pageview');
</script>
  </div>
</nav>

        
        <div id="go2top">
            <span class="oxy-icon oxy-icon-up"></span>
        </div>
        
        <!-- The modal container for images -->
        <div id="modal_img_large" class="modal">
            <span class="close oxy-icon oxy-icon-remove"></span>
            <!-- Modal Content (The Image) -->
            <div id="modal_img_container"></div>
            <!-- Modal Caption (Image Text) -->
            <div id="caption"></div>
        </div>
        
        
        Â© 2023 StreamSets, Inc.

    </body>
</html>